Пример #1
0
 def setUp(self):
     self.ll = generate_ll()
     self.pl = self.ll.pl
     self.user = self.pl.create_user('*****@*****.**')
     self.task = self.pl.create_task('task')
     self.task.id = 1
     self.f = MockFileObject('/filename.txt')
Пример #2
0
 def test_task_id_not_sepcified_raises(self):
     # given
     task = Mock(spec=Task)
     task.id = 123
     form = {}
     files = {'filename': MockFileObject('/filename.exe')}
     request = generate_mock_request(form=form, files=files)
     admin = self.pl.create_user('admin', is_admin=True)
     # expect
     self.assertRaises(BadRequest, self.vl.attachment_new, request, admin)
     # and
     self.r.redirect.assert_not_called()
Пример #3
0
 def test_empty_filename_raises(self):
     # given
     task = Mock(spec=Task)
     task.id = 123
     form = {'task_id': task.id, 'description': 'asdf'}
     files = {'filename': MockFileObject('')}
     request = generate_mock_request(form=form, files=files)
     admin = self.pl.create_user('admin', is_admin=True)
     # expect
     self.assertRaises(BadRequest, self.vl.attachment_new, request, admin)
     # and
     self.r.redirect.assert_not_called()
Пример #4
0
 def test_description_sets_description(self):
     # given
     task = Mock(spec=Task)
     task.id = 123
     form = {'task_id': task.id, 'description': 'asdf'}
     f = MockFileObject('/filename.txt')
     files = {'filename': f}
     request = generate_mock_request(form=form, files=files)
     admin = self.pl.create_user('admin', is_admin=True)
     # when
     result = self.vl.attachment_new(request, admin)
     # then
     self.ll.create_new_attachment.assert_called_once_with(task.id,
                                                           f,
                                                           'asdf',
                                                           admin,
                                                           timestamp=None)
     # and
     self.r.url_for.assert_called_once_with('view_task', id=task.id)
     self.r.redirect.assert_called_once_with(self.r.url_for.return_value)
     self.assertIs(self.r.redirect.return_value, result)
Пример #5
0
 def test_imports_data_from_file(self):
     # given
     src = '''{"tasks":[{
         "id": 1,
         "summary":"summary"
     }]}'''
     src_dict = {
         "tasks": [{
             "id": 1,
             "summary": "summary",
         }]
     }
     form = {}
     files = {'file': MockFileObject(filename='', content=src)}
     request = generate_mock_request(form=form, files=files)
     admin = self.pl.create_user('admin', is_admin=True)
     # when
     result = self.vl.import_(request, admin)
     # then
     self.ll.do_import_data.assert_called_once_with(src_dict)
     # and
     self.r.url_for.assert_called_once_with('index')
     self.r.redirect.assert_called_once_with(self.r.url_for.return_value)
     self.assertIs(self.r.redirect.return_value, result)