def test_update_project(self, Mock): """Test update_project works""" Mock.return_value = self.create_fake_request(self.project, 200) project = pbclient.Project(self.project.copy()) u_project = self.client.update_project(project) assert u_project.id == self.project['id'], project assert u_project.short_name == self.project['short_name'], project
def test_update_category_unauthorized(self, Mock): """Test update_category unauthorized works""" unauthorized = self.create_error_output(action='PUT', status_code=401, target='category', exception_cls='Unauthorized') Mock.return_value = self.create_fake_request(unauthorized, 401) err = self.client.update_category(pbclient.Project(self.category)) self.check_error_output(unauthorized, err)
def test_update_category_forbidden(self, Mock): """Test update_category forbidden works""" forbidden = self.create_error_output(action='PUT', status_code=403, target='category', exception_cls='Forbidden') Mock.return_value = self.create_fake_request(forbidden, 403) err = self.client.update_category(pbclient.Project(self.category)) self.check_error_output(forbidden, err)
def test_update_category_not_found(self, Mock): """Test update_category not found works""" not_found = self.create_error_output(action='PUT', status_code=404, target='category', exception_cls='NotFound') Mock.return_value = self.create_fake_request(not_found, 404) err = self.client.update_category(pbclient.Project(self.category)) self.check_error_output(not_found, err)
def test_update_project_400(self, Mock): """Test update_project does not allow reserved attributes works""" bad_request = self.create_error_output(action='PUT', status_code=400, target='project', exception_cls='BadRequest') Mock.return_value = self.create_fake_request(bad_request, 400) err = self.client.update_project(pbclient.Project(self.project.copy())) self.check_error_output(bad_request, err)
def test_update_project_unauthorized(self, Mock): """Test update_project unauthorized works""" unauthorized = self.create_error_output(action='PUT', status_code=401, target='project', exception_cls='Unauthorized') Mock.return_value = self.create_fake_request(unauthorized, 401) project = pbclient.Project(self.project.copy()) err = self.client.update_project(project) self.check_error_output(unauthorized, err)
def test_update_project_forbidden(self, Mock): """Test update_project forbidden works""" forbidden = self.create_error_output(action='PUT', status_code=403, target='project', exception_cls='Forbidden') Mock.return_value = self.create_fake_request(forbidden, 403) project = pbclient.Project(self.project.copy()) err = self.client.update_project(project) self.check_error_output(forbidden, err)
def test_update_not_bundle_js(self, mock): """Test update task presenter with bundle js.""" mock.return_value = False presenter = '<div></div>' project_dict = dict(short_name='foo', id=1, info={'task_presenter': presenter}) project = pbclient.Project(project_dict) _update_task_presenter_bundle_js(project) err_msg = "There should not be any JS as there is no bundle.js or bundle.min.js" assert project.info['task_presenter'] == presenter, err_msg
def test_update_bundle_min_js(self, mock): """Test update task presenter with bundle.min.js.""" items = [True, False] def return_effect(*args): return items.pop(0) mock.side_effect = return_effect presenter = '<div></div>' project_dict = dict(short_name='foo', id=1, info={'task_presenter': presenter}) project = pbclient.Project(project_dict) _update_task_presenter_bundle_js(project) with open('bundle.min.js') as f: js = f.read() err_msg = "There should be the content of bundle.min.js" assert js in project.info['task_presenter'], err_msg
def create_project(self, name, shortname, description, presenter_path='json_presenter.html', **kwargs): created = pbclient.create_project(name, shortname, description) project_id = created.id #replace the templates shortname with the actual shortname task_presenter = open(presenter_path).read().replace( '[[shortname]]', shortname) for k, a in kwargs.items(): task_presenter = task_presenter.replace(f"[[{k}]]", a) #task_presenter=None project = pbclient.Project( data=dict(id=project_id, info=dict(task_presenter=task_presenter))) result = pbclient.update_project(project) return result
def test_update_category(self, Mock): """Test update_category works""" Mock.return_value = self.create_fake_request(self.category, 200) category = self.client.update_category(pbclient.Project(self.category)) assert category.id == self.category['id'], category assert category.short_name == self.category['short_name'], category