예제 #1
0
 def test_phase_field_order(self):
     """Validate the 'field_order' endpoint."""
     resource = join_url('field_order', self.endpoint)
     response = utils.load_fixture('field_order-development_phases.json')
     responses.add(
         responses.GET,
         utils.get_url(self.API_BASE, resource),
         body=response,
     )
     result = resources.DevelopmentPhase.get_field_order(self.api)
     self.assertEqual(result, json.loads(response))
예제 #2
0
 def test_group_field_order(self):
     """Validate the 'field_order' endpoint."""
     resource = join_url('field_order', self.endpoint)
     response = utils.load_fixture('field_order-property_groups.json')
     responses.add(
         responses.GET,
         utils.get_url(self.API_BASE, resource),
         body=response,
     )
     result = resources.PropertyGroup.get_field_order(self.api)
     self.assertEqual(result, json.loads(response))
예제 #3
0
 def test_get_all(self):
     """Validate the 'search' endpoint to get all property groups."""
     resource = self.endpoint
     response = utils.load_fixture('group_list_en.json')
     responses.add(
         responses.GET,
         utils.get_url(self.API_BASE, resource),
         body=response,
     )
     result = resources.PropertyGroup.search(self.api)
     self.assertIsInstance(result, resources.PropertyGroup)
     response_dict = json.loads(response)
     self.assertEqual(result._data, response_dict.get('response'))
예제 #4
0
 def test_get_all(self):
     """Validate the 'search' endpoint to get all developments."""
     resource = self.endpoint
     response = utils.load_fixture('development_list_1.json')
     responses.add(
         responses.GET,
         utils.get_url(self.API_BASE, resource),
         body=response,
     )
     result = resources.Development.search(self.api)
     self.assertIsInstance(result, resources.Development)
     response_dict = json.loads(response)
     self.assertEqual(result._data, response_dict.get('response'))
예제 #5
0
 def test_view_types(self):
     resource = 'view_types'
     responses.add(
         responses.GET,
         utils.get_url(self.URL, resource),
         body=utils.load_fixture('category_view_types_en.json')
     )
     client = ListingResource(self.BASE_URL)
     category = client.category(resource)
     expected = [
         ('beach_view', 'Beach View'),
     ]
     assert category == expected
예제 #6
0
 def test_get_development(self):
     """Validate the 'get' endpoint."""
     dev_id = 'dev-agency__dev001'
     resource = join_url(self.endpoint, dev_id)
     response = utils.load_fixture('development_en.json')
     responses.add(
         responses.GET,
         utils.get_url(self.API_BASE, resource),
         body=response,
     )
     result = resources.Development.get(self.api, dev_id)
     self.assertIsInstance(result, resources.Development)
     response_dict = json.loads(response)
     self.assertEqual(result._data, response_dict.get('response'))
예제 #7
0
 def test_listing_types(self):
     resource = 'listing_types'
     responses.add(
         responses.GET,
         utils.get_url(self.URL, resource),
         body=utils.load_fixture('category_listing_types_en.json')
     )
     client = ListingResource(self.BASE_URL)
     category = client.category(resource)
     expected = [
         ('ll', 'Land Listing'),
         ('rl', 'Residential Lease'),
         ('rs', 'Residential Sale'),
     ]
     assert category == expected
예제 #8
0
    def test_development_phases(self):
        """Validate the development phase search for developments."""
        data = json.loads(utils.load_fixture('development_en.json'))
        development = self._callFUT(self.api, data)

        resource = join_url(self.endpoint, development.get_id(), 'phases')
        response = utils.load_fixture('phase_list_en.json')
        responses.add(
            responses.GET,
            utils.get_url(self.API_BASE, resource),
            body=response,
        )
        phases = development.phases()
        self.assertEqual(len(phases), 2)
        for phase in phases:
            self.assertIsInstance(phase, resources.DevelopmentPhase)
예제 #9
0
    def test_property_groups(self):
        """Validate the property group search for developments."""
        data = json.loads(utils.load_fixture('development_en.json'))
        development = self._callFUT(self.api, data)

        resource = join_url(self.endpoint, development.get_id(), 'groups')
        response = utils.load_fixture('group_list_en.json')
        responses.add(
            responses.GET,
            utils.get_url(self.API_BASE, resource),
            body=response,
        )
        groups = development.groups()
        self.assertEqual(len(groups), 2)
        for group in groups:
            self.assertIsInstance(group, resources.PropertyGroup)
예제 #10
0
 def test_get_items_groups(self):
     """Validate the 'search' endpoint to get all groups and get the
     list of groups from the result.
     """
     resource = self.endpoint
     response = utils.load_fixture('group_list_en.json')
     responses.add(
         responses.GET,
         utils.get_url(self.API_BASE, resource),
         body=response,
     )
     result = resources.PropertyGroup.search(self.api)
     items = result.get_items()
     self.assertEqual(len(items), 2)
     for item in items:
         self.assertIsInstance(item, resources.PropertyGroup)
         self.assertIn('title', item._data)
         self.assertIn('status', item._data)
         self.assertIn('listings_url', item._data)
예제 #11
0
 def test_get_items_phases(self):
     """Validate the 'search' endpoint to get all phases and get the
     list of phases from the result.
     """
     resource = self.endpoint
     response = utils.load_fixture('phase_list_en.json')
     responses.add(
         responses.GET,
         utils.get_url(self.API_BASE, resource),
         body=response,
     )
     result = resources.DevelopmentPhase.search(self.api)
     items = result.get_items()
     self.assertEqual(len(items), 2)
     for item in items:
         self.assertIsInstance(item, resources.DevelopmentPhase)
         self.assertIn('title', item._data)
         self.assertIn('units', item._data)
         self.assertIn('unit_types', item._data)
         self.assertIn('status', item._data)
         self.assertIn('listings_url', item._data)