def test_get_default_not_found(self): clients_manager = ClientsManager({'tracker.org': ClientCollectionTest.TestClient()}) clients_manager.default_client = None client = DefaultClient(clients_manager) client.__no_auth__ = True self.api.add_route('/api/default_client', client) body = self.simulate_request('/api/default_client', decode="utf-8") self.assertEqual(self.srmock.status, falcon.HTTP_NOT_FOUND)
def test_get_default_not_found(self): clients_manager = ClientsManager({'tracker.org': ClientCollectionTest.TestClient()}) clients_manager.default_client = None client = DefaultClient(clients_manager) client.__no_auth__ = True self.api.add_route('/api/default_client', client) body = self.simulate_request('/api/default_client', decode="utf-8") self.assertEqual(self.srmock.status, falcon.HTTP_NOT_FOUND)
def test_get_default(self): clients_manager = ClientsManager({'tracker.org': ClientCollectionTest.TestClient()}) client = DefaultClient(clients_manager) client.__no_auth__ = True self.api.add_route('/api/default_client', client) body = self.simulate_request('/api/default_client', decode="utf-8") self.assertEqual(self.srmock.status, falcon.HTTP_OK) result = json.loads(body) assert result == {'name': 'test_client', 'settings': {}, 'fields': {}}
def test_get_default(self): clients_manager = ClientsManager({'tracker.org': ClientCollectionTest.TestClient()}) client = DefaultClient(clients_manager) client.__no_auth__ = True self.api.add_route('/api/default_client', client) body = self.simulate_request('/api/default_client', decode="utf-8") self.assertEqual(self.srmock.status, falcon.HTTP_OK) result = json.loads(body) self.assertEqual(result, {'name': 'test_client', 'settings': {}, 'fields': []})
def test_get_default_with_fields(self): clients_manager = ClientsManager({'tracker.org': self.TestClientWithFields()}) client = DefaultClient(clients_manager) client.__no_auth__ = True self.api.add_route('/api/default_client', client) body = self.simulate_request('/api/default_client', decode="utf-8") self.assertEqual(self.srmock.status, falcon.HTTP_OK) result = json.loads(body) expected_fields = { 'download_dir': u'/mnt/media/download', 'other': None } assert result == {'name': 'test_client_with_fields', 'settings': {}, 'fields': expected_fields}