예제 #1
0
 def only_test_valid_repl_command_returns_response(self):
     _, data = decode_response(self.client.get('/j/new_session'))
     uuid = UUID(data['data'])
     data = json.dumps({'uuid': str(uuid), 'command': '3+3\n'})
     code, data = decode_response(self.post_repl(data))
     self.assertEqual(code, 201)
     self.assertEqual(data['result'], '6')
     data = json.dumps({'uuid': str(uuid), 'command': '+/i.10\n'})
     code, data = decode_response(self.post_repl(data))
     self.assertEqual(code, 201)
     self.assertEqual(data['result'], '45')
예제 #2
0
 def only_test_repl_needs_uuid(self):
     with self.client as client:
         data = json.dumps({'command': '3+3'})
         code, data = decode_response(
             client.post('/j/repl',
                         data=data,
                         content_type='application/json'))
         self.assertEqual(code, 400)
         self.assertEqual(data['message'], 'malformed request')
예제 #3
0
 def only_test_repl_rejects_invalid_uuid(self):
     data = json.dumps({'uuid': str(uuid4()), 'command': '3+3'})
     code, data = decode_response(self.post_repl(data))
     self.assertEqual(code, 403)
     self.assertEqual(data['message'], 'invalid uuid')
예제 #4
0
 def only_test_repl_rejects_malformed_uuid(self):
     data = json.dumps({'uuid': 'bad_uuid', 'command': '3+3'})
     code, data = decode_response(self.post_repl(data))
     self.assertEqual(code, 400)
     self.assertEqual(data['message'], 'malformed uuid')
예제 #5
0
 def only_test_repl_needs_command(self):
     data = json.dumps({'uuid': str(uuid4())})
     code, data = decode_response(self.post_repl(data))
     self.assertEqual(code, 400)
     self.assertEqual(data['message'], 'malformed request')
예제 #6
0
 def only_test_can_create_session(self):
     with self.client:
         code, data = decode_response(self.client.get('/j/new_session'))
         self.assertEqual(code, 201)
         uuid = UUID(data['data'])
         self.assertTrue(current_app.controller.session_exists(uuid))