from wikiazma.myTest import MyTestCase


class PaymentTest(MyTestCase):

    def setUp(self):
        self.setBaseUser()
        self.setUpHelpers()

    def tearDown(self):
        pass

    def test_create_payment_serializer_error(self):
        # sending no request data
        (response_data, status_code, error_message) = self.post_with_token(self.paymentHelper.create_payment)
        self.assertEqual(400, status_code, error_message)
        self.assertIn('amount', response_data['fields'], error_message)
        self.assertEqual('This field is required.', response_data['fields']['amount'], error_message)

    def test_create_payment_serializer_500(self):
        request = {'amount': 1000}
        (response_data, status_code, error_message) = self.post_with_token(self.paymentHelper.create_payment, request)
        self.assertEqual(500, status_code, error_message)
