def test_generate_with_default(self, l): with tmp_folder(project=True): cmd = Commands({}) cmd.generate() self.assertEqual( "Processed 1 post and 1 page", l.records[0].getMessage() ) self.assertEqual( "0 draft remaining", l.records[1].getMessage() )
def test_generate_with_drafted_posts(self, l): with tmp_folder(project=True): for post in POSTS_LIST.values(): cmd = Commands({'<name>': post}) cmd.new_post() cmd.generate() self.assertEqual( "Processed 1 post and 1 page", l.records[5].getMessage() ) self.assertEqual( "5 drafts remaining", l.records[6].getMessage() )
def test_generate_with_no_drafted_pages(self, l): with tmp_folder(project=True) as tmp_dir: with open(content_path('page_no_drafted.rst'), 'r') as f: content = f.read() for page in PAGES_LIST.keys(): page_path = os.path.join(tmp_dir, 'pages', page) with open(page_path, "w") as f: f.write(content) cmd = Commands({}) cmd.generate() self.assertEqual( "Processed 1 post and 6 pages", l.records[0].getMessage() ) self.assertEqual( "0 draft remaining", l.records[1].getMessage() )