def test_fields_policies(self): data = self.sample_data()[0] linked_data = { 'policies': [ { 'id': 100, 'title': 'potato 100', 'body': 'tomato 100' }, { 'id': 200, 'title': 'potato 200', 'body': 'tomato 200' }, ] } circle = models.Circle(data=data, linked_data=linked_data) policy_data = [{'id': 100}, {'id': 200}] with self.patch_get(resource='policies', data=policy_data, many=True) as get: policies = list(circle.policies) self.assertEqual(2, len(policies)) [policy_a, policy_b] = policies self.assertEqual(100, policy_a.id) self.assertEqual('potato 100', policy_a.title) self.assertEqual('tomato 100', policy_a.body) self.assertEqual(200, policy_b.id) self.assertEqual('potato 200', policy_b.title) self.assertEqual('tomato 200', policy_b.body) self.assertEqual(0, get.call_count)
def test_fields(self): data = self.sample_data()[0] circle = models.Circle(data=data) self.assertEqual(42, circle.id) self.assertEqual("Circle of Life", circle.name) self.assertEqual("Life", circle.short_name) self.assertEqual(None, circle.strategy) self.assertTrue(isinstance(circle.organization, models.Organization)) self.assertEqual(1, circle.organization.id)
def test_fields_supported_role(self): data = self.sample_data()[0] circle = models.Circle(data=data) role_data = [{'id': 50}] with self.patch_get(resource='roles', data=role_data, many=True) as get: role = circle.supported_role self.assertEqual(50, role.id) self.assertEqual(1, get.call_count)
def test_fields_roles(self): data = self.sample_data()[0] circle = models.Circle(data=data) role_data = [{'id': 10}, {'id': 20}] with self.patch_get(resource='roles', data=role_data, many=True) as get: roles = list(circle.roles) self.assertEqual(2, len(roles)) [role_a, role_b] = roles self.assertEqual(10, role_a.id) self.assertEqual(20, role_b.id) self.assertEqual(2, get.call_count)
def test_fields_projects(self): data = self.sample_data()[0] circle = models.Circle(data=data) project_data = [{'id': 666}, {'id': 999}] with self.patch_get(resource='projects', data=project_data, many=False) as get: projects = list(circle.projects) self.assertEqual(2, len(projects)) [project_a, project_b] = projects self.assertEqual(666, project_a.id) self.assertEqual(999, project_b.id) self.assertEqual(1, get.call_count)
def test_fields_domains(self): data = self.sample_data()[0] circle = models.Circle(data=data) domain_data = [{'id': 1000}, {'id': 2000}] with self.patch_get(resource='domains', data=domain_data, many=True) as get: domains = list(circle.domains) self.assertEqual(2, len(domains)) [domain_a, domain_b] = domains self.assertEqual(1000, domain_a.id) self.assertEqual(2000, domain_b.id) self.assertEqual(0, get.call_count)