import unittest

import minijson

from tests.app import app


class TestMiniJSON(unittest.TestCase):
    def setUp(self):
        self.client = app.test_client()

    def test_minijson(self):
        data = minijson.dumps({'1': '2'})
        resp = self.client.post('/v1', data=data, headers={'Accept': 'application/x-minijson'})
        self.assertEqual(resp.get_json(), {'status': 'ok'})
        resp = self.client.post('/v1', data=data, headers={'Accept': 'application/minijson'})
        self.assertEqual(resp.get_json(), {'status': 'ok'})
        resp = self.client.post('/v1', json={'1': '3'})
        self.assertEqual(resp.get_json(), {'status': 'fail'})