Lines Matching refs:self

46     def setUp(self):  argument
47 self.tmpdir = tempfile.mkdtemp(prefix='patman.')
48 self.gitdir = os.path.join(self.tmpdir, 'git')
49 self.repo = None
51 def tearDown(self): argument
52 shutil.rmtree(self.tmpdir)
93 def _create_patches_for_test(self, series): argument
109 clean_subject = self._get_patch_name(commit.subject)
111 fname = os.path.join(self.tmpdir, src_fname)
112 shutil.copy(self._get_path(src_fname), fname)
116 cover_fname = os.path.join(self.tmpdir, src_fname)
117 fname = os.path.join(self.tmpdir, src_fname)
118 shutil.copy(self._get_path(src_fname), fname)
122 def testBasic(self): argument
200 'simon': [self.leb],
201 'fred': [self.fred],
204 text = self._get_text('test01.txt')
206 cover_fname, args = self._create_patches_for_test(series)
223 self.assertEqual('Cleaned %s patches' % len(series.commits),
225 self.assertEqual('Change log missing for v2', next(lines))
226 self.assertEqual('Change log missing for v3', next(lines))
227 self.assertEqual('Change log for unknown version v4', next(lines))
228 self.assertEqual("Alias 'pci' not found", next(lines))
229 self.assertIn('Dry run', next(lines))
230 self.assertEqual('', next(lines))
231 self.assertIn('Send a total of %d patches' % count, next(lines))
234 self.assertEqual(' %s' % args[i], prev)
239 self.assertEqual('To: u-boot@lists.denx.de', prev)
240 self.assertEqual('Cc: %s' % stefan, next(lines))
241 self.assertEqual('Version: 3', next(lines))
242 self.assertEqual('Prefix:\t RFC', next(lines))
243 self.assertEqual('Cover: 4 lines', next(lines))
244 self.assertEqual(' Cc: %s' % self.fred, next(lines))
245 self.assertEqual(' Cc: %s' % self.leb,
247 self.assertEqual(' Cc: %s' % mel, next(lines))
248 self.assertEqual(' Cc: %s' % rick, next(lines))
254 self.assertEqual(expected, next(lines))
256 self.assertEqual(('%s %s\0%s' % (args[0], rick, stefan)), cc_lines[0])
257 self.assertEqual(
258 '%s %s\0%s\0%s\0%s' % (args[1], self.fred, self.leb, rick, stefan),
292 self.assertEqual(
295 self.assertEqual(expected.splitlines(), lines[7:])
300 self.assertEqual('Subject: [RFC %d/%d]' % (i + 1, count),
332 self.assertEqual(expected, lines[start:(start+len(expected))])
334 def make_commit_with_file(self, subject, body, fname, text): argument
343 path = os.path.join(self.gitdir, fname)
345 index = self.repo.index
351 self.repo.create_commit('HEAD', author, committer, message, tree,
352 [self.repo.head.target])
354 def make_git_tree(self): argument
365 repo = pygit2.init_repository(self.gitdir)
366 self.repo = repo
374 self.make_commit_with_file('Initial commit', '''
381 self.make_commit_with_file('pci: PCI implementation', '''
387 self.make_commit_with_file('main: Main program', '''
398 self.make_commit_with_file('i2c: I2C things', '''
402 self.make_commit_with_file('spi: SPI fixes', '''
414 ''' % self.leb, 'spi.c', '''Some fixes for SPI in this
421 self.make_commit_with_file('video: Some video improvements', '''
429 self.make_commit_with_file('serial: Add a serial driver', '''
441 self.make_commit_with_file('bootm: Make it boot', '''
462 def testBranch(self): argument
464 repo = self.make_git_tree()
466 self.repo.checkout(target, strategy=pygit2.GIT_CHECKOUT_FORCE)
470 os.chdir(self.gitdir)
473 self.assertEqual(2, gitutil.CountCommitsToBranch(None))
479 self.assertIsNone(cover_fname)
480 self.assertEqual(2, len(patch_files))
483 self.assertEqual(3, gitutil.CountCommitsToBranch('second'))
488 self.assertIsNotNone(cover_fname)
489 self.assertEqual(3, len(patch_files))
496 self.assertIsNotNone(cover_fname)
497 self.assertEqual(2, len(patch_files))
501 def testTags(self): argument
509 ''' % (self.joe, self.mary, self.leb)
511 self.assertEqual(pstrm.commit.rtags, {
512 'Reviewed-by': {self.joe, self.mary},
513 'Tested-by': {self.leb}})
515 def testMissingEnd(self): argument
525 self.assertEqual(["Missing 'END' in section 'cover'"],
528 def testMissingBlankLine(self): argument
538 self.assertEqual(["Missing 'blank line' in section 'Series-changes'"],
541 def testInvalidCommitTag(self): argument
548 self.assertEqual(["Line 3: Ignoring Commit-fred"], pstrm.commit.warn)
550 def testSelfTest(self): argument
558 self.assertEqual(["Ignoring '%s'" % test_line], pstrm.commit.warn)
560 def testSpaceBeforeTab(self): argument
567 self.assertEqual(["Line 3/0 has space before tab"], pstrm.commit.warn)
569 def testLinesAfterTest(self): argument
578 self.assertEqual(["Found 2 lines after TEST="], pstrm.commit.warn)
580 def testBlankLineAtEnd(self): argument
603 self.assertEqual(
608 def testNoUpstream(self): argument
610 repo = self.make_git_tree()
612 self.repo.checkout(target, strategy=pygit2.GIT_CHECKOUT_FORCE)
617 os.chdir(self.gitdir)
618 with self.assertRaises(ValueError) as exc:
620 self.assertIn(
646 def testStatusMismatch(self): argument
651 status.collect_patches(series, 1234, None, self._fake_patchwork)
652 self.assertIn('Warning: Patchwork reports 1 patches, series has 0',
656 def testStatusReadPatch(self): argument
662 self._fake_patchwork)
663 self.assertEqual(1, len(patches))
665 self.assertEqual('1', patch.id)
666 self.assertEqual('Some patch', patch.raw_subject)
669 def testParseSubject(self): argument
675 self.assertEqual('Testing', patch.raw_subject)
676 self.assertEqual('Testing', patch.subject)
677 self.assertEqual(1, patch.seq)
678 self.assertEqual(1, patch.count)
679 self.assertEqual(None, patch.prefix)
680 self.assertEqual(None, patch.version)
684 self.assertEqual('[1/2] Testing', patch.raw_subject)
685 self.assertEqual('Testing', patch.subject)
686 self.assertEqual(1, patch.seq)
687 self.assertEqual(2, patch.count)
688 self.assertEqual(None, patch.prefix)
689 self.assertEqual(None, patch.version)
693 self.assertEqual('Testing', patch.subject)
694 self.assertEqual(2, patch.seq)
695 self.assertEqual(2, patch.count)
696 self.assertEqual(None, patch.prefix)
697 self.assertEqual(None, patch.version)
701 self.assertEqual('Testing', patch.subject)
702 self.assertEqual(3, patch.seq)
703 self.assertEqual(7, patch.count)
704 self.assertEqual('RFC', patch.prefix)
705 self.assertEqual(None, patch.version)
709 self.assertEqual('Testing', patch.subject)
710 self.assertEqual(3, patch.seq)
711 self.assertEqual(7, patch.count)
712 self.assertEqual(None, patch.prefix)
713 self.assertEqual('v2', patch.version)
717 self.assertEqual('Testing', patch.subject)
718 self.assertEqual(3, patch.seq)
719 self.assertEqual(7, patch.count)
720 self.assertEqual('RESEND', patch.prefix)
721 self.assertEqual('v2', patch.version)
725 self.assertEqual('Testing', patch.subject)
726 self.assertEqual(1, patch.seq)
727 self.assertEqual(1, patch.count)
728 self.assertEqual('RESEND', patch.prefix)
729 self.assertEqual(None, patch.version)
732 def testCompareSeries(self): argument
753 self.assertEqual(1, len(patch_for_commit))
754 self.assertEqual(patch1, patch_for_commit[0])
755 self.assertEqual(1, len(commit_for_patch))
756 self.assertEqual(commit1, commit_for_patch[0])
762 self.assertEqual(1, len(patch_for_commit))
763 self.assertEqual(patch1, patch_for_commit[0])
764 self.assertEqual(1, len(commit_for_patch))
765 self.assertEqual(commit1, commit_for_patch[0])
766 self.assertEqual(["Cannot find commit for patch 2 ('Subject 2')"],
773 self.assertEqual(1, len(patch_for_commit))
774 self.assertEqual(patch1, patch_for_commit[0])
775 self.assertEqual(1, len(commit_for_patch))
776 self.assertEqual(commit1, commit_for_patch[0])
777 self.assertEqual(["Cannot find patch for commit 2 ('Subject 2')"],
784 self.assertEqual(2, len(patch_for_commit))
785 self.assertEqual(patch1, patch_for_commit[0])
786 self.assertEqual(patch2, patch_for_commit[1])
787 self.assertEqual(1, len(commit_for_patch))
788 self.assertEqual(commit1, commit_for_patch[0])
789 self.assertEqual(["Cannot find patch for commit 3 ('Subject 2')",
798 self.assertEqual(1, len(patch_for_commit))
799 self.assertEqual(patch1, patch_for_commit[0])
800 self.assertEqual(2, len(commit_for_patch))
801 self.assertEqual(commit1, commit_for_patch[0])
802 self.assertEqual(["Multiple patches match commit 2 ('Subject 2'):\n"
807 def _fake_patchwork2(self, url, subpath): argument
823 return {'patches': self.patches}
826 patch = self.patches[patch_num - 1]
830 patch = self.patches[patch_num - 1]
835 def testFindNewResponses(self): argument
846 comment1a = {'content': 'Reviewed-by: %s\n' % self.joe}
856 (self.mary, self.leb)}
857 comment2b = {'content': 'Reviewed-by: %s' % self.fred}
864 self.commits = [commit1, commit2]
865 self.patches = [patch1, patch2]
872 patch1, None, self._fake_patchwork2)
873 self.assertEqual(new_rtag_list[0], {'Reviewed-by': {self.joe}})
877 patch2, None, self._fake_patchwork2)
878 self.assertEqual(new_rtag_list[1], {
879 'Reviewed-by': {self.mary, self.fred},
880 'Tested-by': {self.leb}})
885 commit1.rtags = {'Reviewed-by': {self.joe}}
887 patch1, None, self._fake_patchwork2)
888 self.assertEqual(new_rtag_list[0], {})
892 'Tested-by': {self.leb},
893 'Reviewed-by': {self.fred}}
895 patch2, None, self._fake_patchwork2)
896 self.assertEqual(new_rtag_list[1], {'Reviewed-by': {self.mary}})
911 None, self._fake_patchwork2)
914 self.assertEqual(terminal.PrintLine(' 1 Subject 1', col.BLUE),
916 self.assertEqual(
920 self.assertEqual(terminal.PrintLine(self.joe, col.WHITE, bright=False),
923 self.assertEqual(terminal.PrintLine(' 2 Subject 2', col.BLUE),
925 self.assertEqual(
929 self.assertEqual(terminal.PrintLine(self.fred, col.WHITE, bright=False),
931 self.assertEqual(
935 self.assertEqual(terminal.PrintLine(self.leb, col.WHITE, bright=False),
937 self.assertEqual(
940 self.assertEqual(terminal.PrintLine(self.mary, col.WHITE),
942 self.assertEqual(terminal.PrintLine(
946 def _fake_patchwork3(self, url, subpath): argument
962 return {'patches': self.patches}
965 patch = self.patches[patch_num - 1]
969 patch = self.patches[patch_num - 1]
974 def testCreateBranch(self): argument
976 repo = self.make_git_tree()
980 gitdir = os.path.join(self.gitdir, '.git')
985 self.assertEqual(2, len(series.commits))
991 comment1a = {'content': 'Reviewed-by: %s\n' % self.joe}
1001 (self.mary, self.leb)}
1003 'content': 'Reviewed-by: %s' % self.fred}
1010 self.patches = [patch1, patch2]
1026 False, False, None, self._fake_patchwork3,
1029 self.assertEqual(12, len(lines))
1030 self.assertEqual(
1037 self.assertEqual(
1038 {'Reviewed-by': {self.joe}},
1040 self.assertEqual(
1041 {'Tested-by': {self.leb},
1042 'Reviewed-by': {self.fred, self.mary}},
1052 self.assertEqual('Reviewed-by: %s' % self.joe, next(lines))
1056 self.assertEqual('Signed-off-by: %s' % self.leb, next(lines))
1057 self.assertEqual('Reviewed-by: %s' % self.fred, next(lines))
1058 self.assertEqual('Reviewed-by: %s' % self.mary, next(lines))
1059 self.assertEqual('Tested-by: %s' % self.leb, next(lines))
1062 def testParseSnippets(self): argument
1119 self.assertEqual([], pstrm.commit.warn)
1123 self.assertEqual(
1146 def testReviewSnippets(self): argument
1164 comment1a = {'submitter': _to_submitter(self.joe),
1177 ''' % self.joe}
1187 (self.mary, self.leb)}
1188 comment2b = {'submitter': _to_submitter(self.fred),
1207 ''' % self.fred}
1214 self.commits = [commit1, commit2]
1215 self.patches = [patch1, patch2]
1230 None, self._fake_patchwork2)
1233 self.assertEqual(terminal.PrintLine(' 1 Subject 1', col.BLUE),
1235 self.assertEqual(
1238 self.assertEqual(terminal.PrintLine(self.joe, col.WHITE), next(lines))
1240 self.assertEqual(terminal.PrintLine('Review: %s' % self.joe, col.RED),
1242 self.assertEqual(terminal.PrintLine(' Hi Fred,', None), next(lines))
1243 self.assertEqual(terminal.PrintLine('', None), next(lines))
1244 self.assertEqual(terminal.PrintLine(' > File: file.c', col.MAGENTA),
1246 self.assertEqual(terminal.PrintLine(' > Some code', col.MAGENTA),
1248 self.assertEqual(terminal.PrintLine(' > and more code', col.MAGENTA),
1250 self.assertEqual(terminal.PrintLine(
1252 self.assertEqual(terminal.PrintLine('', None), next(lines))
1254 self.assertEqual(terminal.PrintLine(' 2 Subject 2', col.BLUE),
1256 self.assertEqual(
1259 self.assertEqual(terminal.PrintLine(self.fred, col.WHITE),
1261 self.assertEqual(
1264 self.assertEqual(terminal.PrintLine(self.mary, col.WHITE),
1266 self.assertEqual(
1269 self.assertEqual(terminal.PrintLine(self.leb, col.WHITE),
1272 self.assertEqual(terminal.PrintLine('Review: %s' % self.fred, col.RED),
1274 self.assertEqual(terminal.PrintLine(' Hi Fred,', None), next(lines))
1275 self.assertEqual(terminal.PrintLine('', None), next(lines))
1276 self.assertEqual(terminal.PrintLine(
1278 self.assertEqual(terminal.PrintLine(
1280 self.assertEqual(terminal.PrintLine(
1282 self.assertEqual(terminal.PrintLine(
1284 self.assertEqual(
1288 self.assertEqual(terminal.PrintLine(
1291 self.assertEqual(terminal.PrintLine(
1293 self.assertEqual(terminal.PrintLine(
1295 self.assertEqual(terminal.PrintLine('', None), next(lines))
1297 self.assertEqual(terminal.PrintLine(