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)
def setUp(self): self.acc = Account( first_name='Barack', last_name='Obama', birth_date='1985-01-01', gender='m', email='*****@*****.**' )
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)
def setUp(self): self.acc = Account(first_name='Barack', last_name='Obama', birth_date='1985-01-01', gender='m', email='*****@*****.**')