def test_listing(self): entry = EntryFactory() self.assertEqual(len(Entry.objects.all()), 1) response = self.client.delete( reverse('entries:delete_entry', args=[entry.pk])) self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) self.assertEqual(len(Entry.objects.all()), 0)
def test_valid_update(self): entry = EntryFactory() data = { 'site_name': 'google.com', 'site_url': 'https://www.google.com/login/', 'login': '******', 'password': '******' } response = self.client.put(reverse('entries:update_entry', args=[entry.pk]), data, format='json') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual( Entry.objects.get(pk=entry.pk).site_name, data['site_name'])
def test_listing(self): EntryFactory() response = self.client.get(reverse('entries:entries')) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertIsNotNone(response.data) self.assertEqual(1, len(response.data))
def test_get(self): entry = EntryFactory() response = self.client.get( reverse('entries:get_entry', args=[entry.pk])) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertIsNotNone(response.data)
def test_make_hash_value(self): entry = EntryFactory() self.assertIsNotNone(service.make_hash_value(entry, timezone.now()))
def test_invalid_token_after_six_minutes(self): entry = EntryFactory() timestamp = timezone.now() - timezone.timedelta(minutes=6) token = service.make_hash_value(entry, timestamp) self.assertIsNone(service.check_token(token))
def test_correct_token_generated_four_minutes_ago(self): entry = EntryFactory() timestamp = timezone.now() - timezone.timedelta(minutes=4) token = service.make_hash_value(entry, timestamp) self.assertEqual(service.check_token(token), entry.pk)
def test_correct_token_generated_now(self): [EntryFactory() for i in range(10)] entry = EntryFactory() token = service.make_hash_value(entry, timezone.now()) self.assertEqual(service.check_token(token), entry.pk)
def test_generate_link(self): entry = EntryFactory() self.assertIsNotNone(service.generate_link(entry.pk))