Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
 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
Exemplo n.º 11
0
 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