def test_read_content(self): ret = json.loads(konata.read_content(self.db, 1)) assumed = [ { 'id': 1, 'title': 'konata nikki test', 'published': '2015-09-09 10:15:44', 'context': '最初のテストページだよ', 'updated': '2015-09-09 10:15:44', 'author': 'name', 'status': '200', 'tags': [ { 'tag': 'test', 'id': 1 }, { 'tag': 'tast2', 'id': 2 } ] } ] del ret[0]['nav'] self.assertEqual(ret, assumed)
def test_write_content(self): dict = { 'updated': '2016-02-26 08:15:44', 'title': 'テストじゃないか', 'context': '# リストのテスト\n' + \ '- 本稼働でこんなの見せられないよ\n' + \ ' - ですよねー\n' + \ '\n' + \ 'いやー、テストってほんといいものですね。\n' } json_data = json.dumps([dict]) r = json.loads(konata.write_content(self.db, json_data)) konata.update_status(self.db, r[0]['id'], '200') ret = json.loads(konata.read_content(self.db, r[0]['id'])) self.assertEqual(ret[0]['updated'], dict['updated']) self.assertEqual(ret[0]['published'], '2016-06-18 18:47:05') self.assertEqual(ret[0]['title'], dict['title']) self.assertEqual(ret[0]['context'], dict['context'])
def test_add_content_to_tag(self): json_data = json.dumps(['そーめん']) r1 = json.loads(konata.add_tag(self.db, json_data)) dict = { 'updated': '2016-06-20 20:51:33', 'title': 'タグ追加テスト', 'context': 'タグ追加できるかな?' } json_data = json.dumps([dict]) r2 = json.loads(konata.write_content(self.db, json_data)) konata.update_status(self.db, r2[0]['id'], '200') json_data = json.dumps([{ 'content': r2[0]['id'], 'tags': r1[0] }]) konata.add_content_to_tag(self.db, json_data) ret = json.loads(konata.read_content(self.db, r2[0]['id'])) self.assertEqual(ret[0]['tags'][0]['tag'], 'そーめん')
def content(content_id): site_json = konata.read_site(db_name) contents_json = konata.read_content(db_name, content_id) return print_content(contents_json, site_json)