Ejemplo n.º 1
0
 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())
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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())
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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())
Ejemplo n.º 6
0
 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())
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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')
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 def test_branch(self) -> None:
     system = tests.make_commit()
     system.run(command=Branch)
     exc_type, value, traceback = sys.exc_info()
     self.assertIsNone(exc_type)
Ejemplo n.º 11
0
 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)