Example #1
0
class AccountTestCase(TestCase):
    def setUp(self):
        self.acc = Account(first_name='Barack',
                           last_name='Obama',
                           birth_date='1985-01-01',
                           gender='m',
                           email='*****@*****.**')

    def tearDown(self):
        pass

    def test_pos_add(self):
        """
        Checks when saving the record it appears stored in both local and remote DB
        """
        self.acc.save()
        self.assertEqual(self.acc, Account.objects.get(first_name='Barack'))
        res = api(settings.API_ENDPOINT + self.acc.resource_uri, {
            'username': settings.USERNAME,
            'api_key': settings.API_KEY
        })
        self.assertEqual(res.json['first_name'], 'Barack')
        self.acc.delete()

    def test_neg_add(self):
        """
        Raise error in case of the model is not valid 
        """
        # first_name to None
        self.acc.first_name = None
        self.assertRaises(IntegrityError, self.acc.save)
        self.acc.first_name = 'Barack'

        # last_name to None
        self.acc.last_name = None
        self.assertRaises(IntegrityError, self.acc.save)
        self.acc.last_name = 'Obama'

        # email to None
        self.acc.email = None
        self.assertRaises(IntegrityError, self.acc.save)

    def test_pos_del(self):
        """
        Checks when deleting a record it disappears in both local and remote DB
        """
        self.acc.save()
        self.acc.delete()

        self.assertRaises(Account.DoesNotExist,
                          Account.objects.get,
                          first_name='Barack')
        res = api(settings.API_ENDPOINT + self.acc.resource_uri, {
            'username': settings.USERNAME,
            'api_key': settings.API_KEY
        })
        # Checks the NOT FOUND status code
        self.assertEqual(res.status_code, 404)
Example #2
0
 def setUp(self):
     self.acc = Account(
             first_name='Barack',
             last_name='Obama',
             birth_date='1985-01-01',
             gender='m',
             email='*****@*****.**'
             )
Example #3
0
class AccountTestCase(TestCase):
    def setUp(self):
        self.acc = Account(
                first_name='Barack',
                last_name='Obama',
                birth_date='1985-01-01',
                gender='m',
                email='*****@*****.**'
                )

    def tearDown(self):
        pass

    def test_pos_add(self):
        """
        Checks when saving the record it appears stored in both local and remote DB
        """
        self.acc.save()
        self.assertEqual(self.acc, Account.objects.get(first_name='Barack'))
        res = api(settings.API_ENDPOINT+self.acc.resource_uri, {'username':settings.USERNAME,
            'api_key':settings.API_KEY})
        self.assertEqual(res.json['first_name'], 'Barack')
        self.acc.delete()

    def test_neg_add(self):
        """
        Raise error in case of the model is not valid 
        """
        # first_name to None
        self.acc.first_name = None
        self.assertRaises(IntegrityError, self.acc.save)
        self.acc.first_name = 'Barack'

        # last_name to None
        self.acc.last_name = None
        self.assertRaises(IntegrityError, self.acc.save)
        self.acc.last_name = 'Obama'

        # email to None
        self.acc.email = None
        self.assertRaises(IntegrityError, self.acc.save)

    def test_pos_del(self):
        """
        Checks when deleting a record it disappears in both local and remote DB
        """
        self.acc.save()
        self.acc.delete()

        self.assertRaises(Account.DoesNotExist, Account.objects.get, first_name='Barack')
        res = api(settings.API_ENDPOINT+self.acc.resource_uri, {'username':settings.USERNAME,
            'api_key':settings.API_KEY})
        # Checks the NOT FOUND status code
        self.assertEqual(res.status_code, 404)
Example #4
0
 def setUp(self):
     self.acc = Account(first_name='Barack',
                        last_name='Obama',
                        birth_date='1985-01-01',
                        gender='m',
                        email='*****@*****.**')