def test_committing_new_file(self) -> None: tests.make_commit() with Path('tests/test_file2.txt') \ .open('w', encoding='utf-8') as test_file: test_file.write('I\'m temp file!') system = tests.make_commit() self.assertEqual(len(next(os.walk(system.revisions))[2]), 2) self.assertFalse(system.add_list.exists()) self.assertFalse(system.tagged.exists())
def test_reset(self) -> None: tests.make_commit() with Path('tests/test_file.txt') \ .open('r+', encoding='utf-8') as readme: readme_content = ''.join(readme.readlines()) readme.write(' ') system = tests.make_commit() system.run(no_disk_changes=False, command=Reset, branch='master', files=['tests/test_file.txt'], revision=next(os.walk(system.revisions))[2][0][:-5]) with Path('tests/test_file.txt').open(encoding='utf-8') as readme: self.assertEqual(''.join(readme.readlines()), readme_content)
def test_first_commit(self) -> None: system = tests.make_commit() self.assertEqual(len(next(os.walk(system.branches))[2]), 1) self.assertTrue((system.branches / 'master.json').exists()) self.assertEqual(len(next(os.walk(system.revisions))[2]), 1) self.assertFalse(system.add_list.exists()) self.assertFalse(system.tagged.exists())
def test_status(self) -> None: system = tests.make_commit() with Path('tests/test_file.txt') \ .open('r+', encoding='utf-8') as test_file: test_file.write(' ') system.run(command=Status, branch='master') exc_type, value, traceback = sys.exc_info() self.assertIsNone(exc_type)
def test_commit_to_new_branch(self) -> None: system = tests.make_commit() tests.add_files() system.run(no_disk_changes=False, command=Commit, branch='test', message='Creating test branch') self.assertEqual(len(next(os.walk(system.branches))[2]), 2) self.assertTrue((system.branches / 'test.json').exists()) self.assertEqual(len(next(os.walk(system.revisions))[2]), 2) self.assertFalse(system.add_list.exists()) self.assertFalse(system.tagged.exists())
def test_new_commit_to_existing_branch(self) -> None: system = tests.make_commit() with Path('tests/test_file.txt').open('a', encoding='utf-8') as readme: readme.write(' ') tests.add_files() system.run(no_disk_changes=False, command=Commit, branch='master', message='Committing test file') self.assertEqual(len(next(os.walk(system.branches))[2]), 1) self.assertEqual(len(next(os.walk(system.revisions))[2]), 2) self.assertFalse(system.add_list.exists()) self.assertFalse(system.tagged.exists())
def test_checkout(self) -> None: system = tests.make_commit() with Path('tests/test_file.txt') \ .open('r+', encoding='utf-8') as test_file: test_content = ''.join(test_file.readlines()) test_file.write(' ') system.run(no_disk_changes=False, command=Checkout, branch='master', revision=None, tag=None) with Path('tests/test_file.txt').open(encoding='utf-8') as test_file: self.assertEqual(''.join(test_file.readlines()), test_content)
def test_tag(self) -> None: system = tests.make_commit() system.run(no_disk_changes=False, command=Tag, name='TEST', revision=None, message='A test tag') tags = next(os.walk(system.tags))[2] self.assertEqual(len(tags), 1) self.assertEqual(tags[0], 'TEST.json') with (system.tags / 'TEST.json').open() as test_tag: tag_content = json.load(test_tag) self.assertEqual(tag_content['Name'], 'TEST') self.assertEqual(tag_content['Revision'], next(os.walk(system.revisions))[2][-1][:-5]) self.assertEqual(tag_content['Message'], 'A test tag')
def test_log(self) -> None: system = tests.make_commit() system.run(command=Log, branches=['master'], dates=str(date.today()), files=['README.md'], revisions=[ next(os.walk(Path.cwd() / '.repos/revisions'))[2][-1][:-5] ]) system.run( command=Log, branches=['master'], dates=f'{date.today()}>{date.today()}', revisions=[next(os.walk(Path.cwd() / '.repos/revisions'))[2][-1]]) exc_type, value, traceback = sys.exc_info() self.assertIsNone(exc_type)
def test_branch(self) -> None: system = tests.make_commit() system.run(command=Branch) exc_type, value, traceback = sys.exc_info() self.assertIsNone(exc_type)
def test_log_with_defaults(self) -> None: system = tests.make_commit() system.run(command=Log, branches=None, dates=None, revisions=None) exc_type, value, traceback = sys.exc_info() self.assertIsNone(exc_type)