コード例 #1
0
ファイル: cli.py プロジェクト: jonashaag/vcs
 def handle_repo(self, repo, *args, **options):
     opts = copy.copy(options)
     if len(args) == 1:
         opts.update(parse_changesets(args[0]))
     elif len(args) > 1:
         raise CommandError("Wrong changeset ID(s) given")
     if options.get('limit') and not options['limit'].isdigit():
         raise CommandError("Limit must be a number")
     changesets = self.get_changesets(repo, **opts)
     self.iter_changesets(repo, changesets, **options)
コード例 #2
0
ファイル: cli.py プロジェクト: vchalapureddi/vcs
 def handle_repo(self, repo, *args, **options):
     opts = copy.copy(options)
     if len(args) == 1:
         opts.update(parse_changesets(args[0]))
     elif len(args) > 1:
         raise CommandError("Wrong changeset ID(s) given")
     if options.get('limit') and not options['limit'].isdigit():
         raise CommandError("Limit must be a number")
     changesets = self.get_changesets(repo, **opts)
     self.iter_changesets(repo, changesets, **options)
コード例 #3
0
 def test_that_two_or_three_dots_are_allowed(self):
     text1 = 'a..b'
     text2 = 'a...b'
     self.assertEqual(parse_changesets(text1), parse_changesets(text2))
コード例 #4
0
 def test_end_is_returned_correctly(self):
     self.assertEqual(parse_changesets('..cccddd'), {
         'start': None,
         'main': None,
         'end': 'cccddd',
     })
コード例 #5
0
 def test_start_is_returned_correctly(self):
     self.assertEqual(parse_changesets('aaabbb..'), {
         'start': 'aaabbb',
         'main': None,
         'end': None,
     })
コード例 #6
0
 def test_main_is_returned_correctly(self):
     self.assertEqual(parse_changesets('123456'), {
         'start': None,
         'main': '123456',
         'end': None,
     })
コード例 #7
0
 def test_non_alphanumeric_raises_exception(self):
     with self.assertRaises(ValueError):
         parse_changesets('aaa@bbb')
コード例 #8
0
 def test_that_exception_is_raised(self):
     text = '123456.789012'  # single dot is not recognized
     with self.assertRaises(ValueError):
         parse_changesets(text)
コード例 #9
0
 def test_that_input_is_stripped_first(self):
     text1 = 'a..bb'
     text2 = '  a..bb\t\n\t '
     self.assertEqual(parse_changesets(text1), parse_changesets(text2))
コード例 #10
0
ファイル: test_utils.py プロジェクト: methane/vcs
 def test_end_is_returned_correctly(self):
     self.assertEqual(parse_changesets('..cccddd'), {
         'start': None,
         'main': None,
         'end': 'cccddd',
     })
コード例 #11
0
ファイル: test_utils.py プロジェクト: methane/vcs
 def test_start_is_returned_correctly(self):
     self.assertEqual(parse_changesets('aaabbb..'), {
         'start': 'aaabbb',
         'main': None,
         'end': None,
     })
コード例 #12
0
ファイル: test_utils.py プロジェクト: methane/vcs
 def test_main_is_returned_correctly(self):
     self.assertEqual(parse_changesets('123456'), {
         'start': None,
         'main': '123456',
         'end': None,
     })
コード例 #13
0
ファイル: test_utils.py プロジェクト: methane/vcs
 def test_non_alphanumeric_raises_exception(self):
     with self.assertRaises(ValueError):
         parse_changesets('aaa@bbb')
コード例 #14
0
ファイル: test_utils.py プロジェクト: methane/vcs
 def test_that_exception_is_raised(self):
     text = '123456.789012' # single dot is not recognized
     with self.assertRaises(ValueError):
         parse_changesets(text)
コード例 #15
0
ファイル: test_utils.py プロジェクト: methane/vcs
 def test_that_input_is_stripped_first(self):
     text1 = 'a..bb'
     text2 = '  a..bb\t\n\t '
     self.assertEqual(parse_changesets(text1), parse_changesets(text2))
コード例 #16
0
ファイル: test_utils.py プロジェクト: methane/vcs
 def test_that_two_or_three_dots_are_allowed(self):
     text1 = 'a..b'
     text2 = 'a...b'
     self.assertEqual(parse_changesets(text1), parse_changesets(text2))