Coverage for apis_core/collections/tests/tests.py: 100%

18 statements  

« prev     ^ index     » next       coverage.py v7.5.3, created at 2025-06-25 10:00 +0000

1from django.contrib.auth.models import User 

2from django.test import TestCase 

3from faker import Faker 

4 

5from apis_core.collections.models import SkosCollection, SkosCollectionContentObject 

6 

7fake = Faker() 

8 

9 

10class SkosCollectionTestCase(TestCase): 

11 def test_name(self): 

12 name = fake.name() 

13 skc = SkosCollection.objects.create(name=name) 

14 self.assertEqual(str(skc), name) 

15 

16 

17class SkosCollectionContentObjectTestCase(TestCase): 

18 def setUp(self): 

19 self.collection_name = fake.color_name() 

20 self.collection = SkosCollection.objects.create(name=self.collection_name) 

21 

22 def test_collection(self): 

23 user = User.objects.create(username=fake.name()) 

24 scco = SkosCollectionContentObject( 

25 collection=self.collection, content_object=user 

26 ) 

27 self.assertEqual(str(scco), f"{user} -> {self.collection_name}")