Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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)