from urllib.parse import urlencode
from tests.utils import TestCaseWithDB, TestCaseWithServer
from plomtask.processes import Process
-from plomtask.exceptions import NotFoundException
+from plomtask.exceptions import NotFoundException, BadFormatException
class TestsSansDB(TestCase):
p_saved.save(self.db_conn)
self.assertEqual(p_saved.id_,
Process.by_id(self.db_conn, 1, create=False).id_)
- p_saved = Process(0)
- p_saved.save(self.db_conn)
- self.assertEqual(p_saved.id_,
- Process.by_id(self.db_conn, 2, create=False).id_)
+ with self.assertRaises(BadFormatException):
+ p_saved = Process(0)
p_saved = Process(5)
p_saved.save(self.db_conn)
self.assertEqual(p_saved.id_,
Process.by_id(self.db_conn, 1, create=False)
self.assertNotEqual(Process(1).id_,
Process.by_id(self.db_conn, None, create=True).id_)
- self.assertNotEqual(Process(1).id_,
- Process.by_id(self.db_conn, 0, create=True).id_)
self.assertEqual(Process(1).id_,
Process.by_id(self.db_conn, 1, create=True).id_)
self.assertEqual(Process(2).id_,
body=encoded_form_data, headers=headers)
self.assertEqual(self.conn.getresponse().status, expect)
form_data = {'title': 'foo', 'description': 'foo', 'effort': 1.0}
- post_data_to_expect(form_data, '/process?id=FOO', 401)
+ post_data_to_expect(form_data, '/process?id=FOO', 400)
form_data['effort'] = 'foo'
- post_data_to_expect(form_data, '/process?id=', 401)
+ post_data_to_expect(form_data, '/process?id=', 400)
form_data['effort'] = None
- post_data_to_expect(form_data, '/process?id=', 401)
+ post_data_to_expect(form_data, '/process?id=', 400)
form_data = {'title': None, 'description': 1, 'effort': 1.0}
post_data_to_expect(form_data, '/process?id=', 302)
retrieved = Process.by_id(self.db_conn, 1)
self.conn.request('GET', '/process?id=')
self.assertEqual(self.conn.getresponse().status, 200)
self.conn.request('GET', '/process?id=0')
- self.assertEqual(self.conn.getresponse().status, 200)
+ self.assertEqual(self.conn.getresponse().status, 400)
self.conn.request('GET', '/process?id=FOO')
- self.assertEqual(self.conn.getresponse().status, 401)
+ self.assertEqual(self.conn.getresponse().status, 400)
self.conn.request('GET', '/processes')
self.assertEqual(self.conn.getresponse().status, 200)