def test_custom_url_get_method(self): ''' Add a custom_url to the database then query. ''' custom_url_slug = 'test-slug' db_loader.create_custom_url(slug=custom_url_slug) response = generic_service_method_success_test(self, 'url', 'get', params={'slug':custom_url_slug}) self.assertEqual(response['response']['type'], 'CustomUrl', 'CustomUrl get service method failed.') self.assertEqual(response['response']['content']['slug'], custom_url_slug, 'CustomUrl get method returned the wrong custom url.')
def test_custom_url_list_method(self): ''' Add a custom_url to the database then query. ''' slug = 'test-slug' db_loader.create_custom_url(slug=slug) response = generic_service_method_success_test(self, 'url', 'list') self.assertEqual(response['response']['type'], 'CustomUrls', 'System custom_url list service method failed.') self.assertEqual(len(response['response']['content']['urls']), 1, 'Failed to return the correct number of urls.')
def test_custom_url_check_method(self): ''' Add a custom_url and then delete it through the api. ''' slug = 'test-slug' params = {'slug': slug} response = generic_service_method_success_test(self, 'url', 'check', params=params) self.assertEqual(response['response']['type'], 'CustomUrlCheck', 'CustomUrl check service method failed.') self.assertEqual(response['response']['content']['taken'], False, 'Custom url is taken that was never assigned.') db_loader.create_custom_url(slug=slug) response = generic_service_method_success_test(self, 'url', 'check', params=params) self.assertEqual(response['response']['content']['taken'], True, 'Custom url is not taken that was assigned.')
def test_custom_url_delete_method(self): ''' Add a custom_url and then delete it through the api. ''' slug = 'test-slug' custom_url_key = db_loader.create_custom_url(slug=slug) params = { 'key': encrypt(custom_url_key.urlsafe()), } response = generic_service_method_success_test(self, 'url', 'delete', params=params) self.assertEqual(response['response']['type'], 'Echo', 'CustomUrl delete service method failed.') self.assertEqual(len(CustomURL.query().fetch(1)), 0, 'Failed to delete custom url.')
def test_custom_user_url(self): db_loader.create_custom_url(slug='fakie', target_kind='User', target_id='fakie') generic_view_success_test(self, '/fakie')
def test_custom_project_url(self): db_loader.create_custom_url(slug='fakeproject', target_kind='Project', target_id=self.project_key.id()) generic_view_success_test(self, '/fakeproject')