Coverage for vocabs/tests.py: 100%

19 statements  

« prev     ^ index     » next       coverage.py v7.5.3, created at 2024-06-10 15:48 +0000

1from django.contrib.auth.models import User 

2from django.test import Client, TestCase 

3 

4 

5class VocabsTest(TestCase): 

6 

7 def setUp(self): 

8 self.client = Client() 

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

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

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

12 

13 def test_vocabs(self): 

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

15 self.assertContains(rv, "Concept Schemes") 

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

17 self.assertContains(rv, "Namespace") 

18 

19 def test_concept_schema_detail(self): 

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

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

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

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

24 self.assertContains(rv, "test concept")