Skip to content

Instantly share code, notes, and snippets.

@guilatrova
Created October 21, 2017 11:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save guilatrova/e7d61a30ef67d5728b0b388f9f9168ba to your computer and use it in GitHub Desktop.
Save guilatrova/e7d61a30ef67d5728b0b388f9f9168ba to your computer and use it in GitHub Desktop.
Latrova Commits DRF Tests 1.3
from django.test import TestCase
from django.urls import reverse, resolve
from transactions.views import TransactionViewSet
class TransactionsUrlsTestCase(TestCase):
def test_resolves_list_url(self):
resolver = self.resolve_by_name('transactions')
self.assertEqual(resolver.func.cls, TransactionViewSet)
def test_resolves_retrieve_url(self):
resolver = self.resolve_by_name('transaction', pk=1)
self.assertEqual(resolver.func.cls, TransactionViewSet)
def test_resolves_url_to_list_action(self):
resolver = self.resolve_by_name('transactions')
self.assertIn('get', resolver.func.actions)
self.assertEqual('list', resolver.func.actions['get'])
def test_resolves_url_to_retrieve_action(self):
resolver = self.resolve_by_name('transaction', pk=1)
self.assertIn('get', resolver.func.actions)
self.assertEqual('retrieve', resolver.func.actions['get'])
def resolve_by_name(self, name, **kwargs):
url = reverse(name, kwargs=kwargs)
return resolve(url)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment