I'm experiencing issues on creating fixtures for a particular model in a 
test class with Django and the DRF. 
I'm using model-mommy 
<https://model-mommy.readthedocs.io/en/latest/index.html>, but even 
creating a single instance just using the Django ORM for that model does 
not work:


*    from rest_framework.test import APIRequestFactory, APITestCase*
*    from model_mommy import mommy*

*    from api.v1 import views*
*    from company.models.models import CompanyUserProfile, ManagerRelation, 
DynamicRelation*


*    User = get_user_model()*


*    class APIViewsTestCase(APITestCase):*

*        @classmethod*
*        def setUpTestData(cls):*
*            supervisory_id = "1337"*
*            emp_group_id = "119"*
*            prd_scope_id = "1334"*
*            user = mommy.make(User)*
*            setattr(cls, 'user', user)*
*            company_user_profile_1 = mommy.make(CompanyUserProfile)*
*            requestor = mommy.make(*
*                CompanyUserProfile, is_manager=True,*
*                supervisory_id=supervisory_id, emp_group_id=emp_group_id,*
*                prd_scope_id=prd_scope_id, user=user*
*            )*
*            cls.user = user*
*            manager_relation = mommy.make(*
*                ManagerRelation, manager_id=requestor.id, mgr_type="Direct 
Mgr", _quantity=5*
*            )*
*            dynamic_relations = mommy.make(*
*                DynamicRelation,target_id=requestor.id, _quantity=5*
*            )*

*        def setUp(self) -> None:*
*            super().setUp()*
*            self.client.force_authenticate(user=self.user)*

*        def test_employee_view(self):*
*            CompanyUserProfile.objects.create(*
*                guid=uuid.uuid4(),*
*                comp_user_id='idcbijnccdocwocd', 
comp_username='djchbdcjnwdskjcn',*
*                id=3333*
*            )*
*            print('cup count:', CompanyUserProfile.objects.count())*
*            print('user count:', User.objects.count())*
*            print('m_rels count:', ManagerRelation.objects.count())*
*            print('d_rels count:', DynamicRelation.objects.count())*
*            rsp = self.client.get('/api/v1/employees/')*
*            self.assertEqual(rsp.status_code, HTTPStatus.OK)*


however *CompanyUserProfile* records are not created, both using 
*mommy.make* or *CompanyUserProfile.objects.create*:

*          -- test run output: python manage.py test*
*          Creating test database for alias 'default'...*
*          System check identified no issues (0 silenced).*
*          cup count: 0*
*          user count: 1*
*          m_rels count: 5*
*          d_rels count: 5*
*          Destroying test database for alias 'default'...*


*CompanyUserProfile* inherits from *AbstractCompanyUserProfile* (abstract 
base model), that's the main difference between this and the other models.

Any idea of what can be the root cause of this?

*Python: 3.6.5*
*Django: 1.11.15*
*model-mommy: 1.6.0*
*PostgreSQL: 9.6.10*

Thanks!



-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/c1c1c7c6-3565-4af9-8f0a-d4012228caa3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to