class ChangelistTests(unittest.TestCase): def setUp(self): self._conn = Connection(port='127.0.0.1:1666', client='p4_unit_tests', user='******') pytest.deprecated_call(self._conn.findChangelist, CL) def test_changelist(self): cl = self._conn.findChangelist(CL) self.assertEqual(cl.description, 'DO NOT COMMIT') self.assertEqual(len(cl), 1) self.assertEqual(CL, int(cl)) self.assertEqual('p4_unit_tests', cl.client) self.assertEqual('pending', cl.status) self.assertEqual('p4test', cl.user) self.assertEqual(datetime.datetime(2015, 10, 1, 23, 6, 15), cl.time) self.assertEqual(repr(cl), '<Changelist {}>'.format(CL)) default = self._conn.findChangelist() with self.assertRaises(TypeError): 'foo' in cl for r in cl: pass cl.description = 'xxx' self.assertEqual(cl.description, 'xxx') with self._conn.findChangelist('testing') as cl: self.assertEqual(cl.description, 'testing') rev = self._conn.ls('//p4_test/synced.txt')[0] cl.append(rev) try: cl.append(r'C:/tmp/foo.txt') except errors.RevisionError: pass cl.append(TO_ADD) self.assertEqual(len(cl), 2) self.assertTrue(cl.isDirty) cl = self._conn.findChangelist('testing') self.assertEqual(len(cl), 2) rev = self._conn.ls('//p4_test/synced.txt')[0] rev.revert() cl.query() self.assertEqual(len(cl), 1) cl.revert() self.assertEqual(len(cl), 0) cl.delete() cl = self._conn.findChangelist('submitting') with cl: rev = self._conn.ls('//p4_test/submit.txt')[0] cl.append(rev) with open(rev.clientFile, 'w+') as fh: s = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(64)) fh.write(s) cl.submit()
def test_iadd(): c = Connection(port=P4PORT, client=P4CLIENT, user=P4USER) cl = c.findChangelist('iadd') files = c.ls('//p4_test/s...', exclude_deleted=True) cl += files assert len(cl) == 2 cl.delete()
def test_iadd(): c = Connection(port='127.0.0.1:1666', client='p4_unit_tests', user='******') cl = c.findChangelist('iadd') files = c.ls('//p4_test/s...', exclude_deleted=True) cl += files assert len(cl) == 3 cl.delete()
def test_bad_info(): c = Connection(port='127.0.0.1:1666', client='bad_client', user='******') c.run('info') with pytest.raises(errors.CommandError): cl = c.findChangelist() with pytest.raises(errors.CommandError): c = Connection(port='foo', client='bar', user='******') c.run('info')
def test_bad_info(): c = Connection(port=P4PORT, client='bad_client', user=P4USER) c.run(['info']) with pytest.raises(errors.CommandError): cl = c.findChangelist() with pytest.raises(errors.CommandError): c = Connection(port='foo', client='bar', user='******') c.run(['info'])
def test_descriptions(): c = Connection(port=P4PORT, client=P4CLIENT, user=P4USER) cl = c.findChangelist('testing') assert cl.description == 'testing' cl.delete() cl = c.findChangelist('this\nis\nmultiline') assert format(cl).endswith('Client: p4_unit_tests\n\nUser: p4test\n\nStatus: pending\n\nDescription:\n\tthis\n\tis\n\tmultiline\n\t\n\nFiles:\n\n') cl.delete() cl = c.findChangelist('this\nis\nmultiline\n\n') assert format(cl).endswith('Client: p4_unit_tests\n\nUser: p4test\n\nStatus: pending\n\nDescription:\n\tthis\n\tis\n\tmultiline\n\t\n\nFiles:\n\n') cl.delete() cl1 = c.findChangelist('this\nis\n\nmultiline') cl2 = c.findChangelist('this\nis\n\nmultiline') assert cl1 == cl2 cl1.delete()
def test_descriptions(): c = Connection(port='127.0.0.1:1666', client='p4_unit_tests', user='******') cl = c.findChangelist('testing') assert cl.description == 'testing' cl.delete() cl = c.findChangelist('this\nis\nmultiline') assert format(cl).endswith('Client: p4_unit_tests\n\nUser: p4test\n\nStatus: pending\n\nDescription:\n\tthis\n\tis\n\tmultiline\n\t\n\nFiles:\n\n') cl.delete() cl = c.findChangelist('this\nis\nmultiline\n\n') assert format(cl).endswith('Client: p4_unit_tests\n\nUser: p4test\n\nStatus: pending\n\nDescription:\n\tthis\n\tis\n\tmultiline\n\t\n\nFiles:\n\n') cl.delete() cl1 = c.findChangelist('this\nis\n\nmultiline') cl2 = c.findChangelist('this\nis\n\nmultiline') assert cl1 == cl2 cl1.delete()
def test_reopen(): c = Connection(port=P4PORT, client=P4CLIENT, user=P4USER) rev = c.ls('//p4_test/synced.txt')[0] default = c.findChangelist() default.append(rev) default.save() assert len(default) == 1 cl = c.findChangelist('testing') cl.append(rev) cl.save() assert len(cl) == 1 cl2 = c.findChangelist('testing2') cl2.append(rev) cl2.save() assert len(cl2) == 1 #assert len(cl) == 0 rev.revert() assert len(cl2) == 0 cl.delete() cl2.delete()
def test_reopen(): c = Connection(port='127.0.0.1:1666', client='p4_unit_tests', user='******') rev = c.ls('//p4_test/synced.txt')[0] default = c.findChangelist() default.append(rev) default.save() assert len(default) == 1 cl = c.findChangelist('testing') cl.append(rev) cl.save() assert len(cl) == 1 cl2 = c.findChangelist('testing2') cl2.append(rev) cl2.save() assert len(cl2) == 1 #assert len(cl) == 0 rev.revert() assert len(cl2) == 0 cl.delete() cl2.delete()
class ChangelistTests(unittest.TestCase): def setUp(self): self._conn = Connection(port=P4PORT, client=P4CLIENT, user=P4USER) # pytest.deprecated_call(self._conn.findChangelist, CL) def test_changelist(self): cl = self._conn.findChangelist(CL) self.assertEqual(cl.description, 'DO NOT COMMIT') self.assertEqual(len(cl), 2) self.assertEqual(CL, int(cl)) self.assertEqual(P4CLIENT, cl.client) self.assertEqual('pending', cl.status) self.assertEqual(P4USER, cl.user) self.assertEqual(datetime.datetime(2017, 7, 3, 21, 4, 32), cl.time) self.assertEqual(repr(cl), '<Changelist {}>'.format(CL)) assert cl[0].depotFile == '//p4_test/edit.txt' default = self._conn.findChangelist() with self.assertRaises(TypeError): 'foo' in cl for r in cl: pass cl.description = 'xxx' self.assertEqual(cl.description, 'xxx') with self._conn.findChangelist('testing') as cl: self.assertEqual(cl.description, 'testing') rev = self._conn.ls('//p4_test/synced.txt')[0] cl.append(rev) try: cl.append(r'C:/tmp/foo.txt') except errors.RevisionError: pass cl.append(TO_ADD) self.assertEqual(len(cl), 2) self.assertTrue(cl.isDirty) cl = self._conn.findChangelist('testing') self.assertEqual(len(cl), 2) rev = self._conn.ls('//p4_test/synced.txt')[0] rev.revert() cl.query() self.assertEqual(len(cl), 1) cl.revert() self.assertEqual(len(cl), 0) cl.delete() cl = self._conn.findChangelist('submitting') with cl: rev = self._conn.ls('//p4_test/submit.txt')[0] cl.append(rev) with open(rev.clientFile, 'w+') as fh: s = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(64)) fh.write(s) cl.submit()