Example #1
0
 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)
Example #2
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'])
Example #3
0
 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))
Example #4
0
 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)
Example #5
0
 def test_make_hash_value(self):
     entry = EntryFactory()
     self.assertIsNotNone(service.make_hash_value(entry, timezone.now()))
Example #6
0
 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))
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 def test_generate_link(self):
     entry = EntryFactory()
     self.assertIsNotNone(service.generate_link(entry.pk))