Coverage for vocabs/tests.py: 100%

19 statements  

« prev     ^ index     » next       coverage.py v7.6.0, created at 2024-07-27 11:19 +0000

1from django.contrib.auth.models import User 

2from django.test import Client, TestCase 

3 

4 

5class VocabsTest(TestCase): 

6 def setUp(self): 

7 self.client = Client() 

8 User.objects.create_user("temporary", "temp@gmail.com", "temporary") 

9 form_data = {"username": "temporary", "password": "temporary"} 

10 self.client.post("/accounts/login/", form_data) 

11 

12 def test_vocabs(self): 

13 rv = self.client.get("/vocabs/scheme/") 

14 self.assertContains(rv, "Browse SkosConceptSchemes") 

15 rv = self.client.get("/vocabs/scheme/create/", follow=True) 

16 self.assertContains(rv, "Namespace") 

17 

18 def test_concept_schema_detail(self): 

19 rv = self.client.get("/vocabs/create/") 

20 self.assertContains(rv, "Pref label") 

21 form_data = {"pref_label": "test concept"} 

22 rv = self.client.post("/vocabs/create/", form_data, follow=True) 

23 self.assertTrue("test concept" in str(rv.content))