def test_new(self): # verify that new() returns a Tracker object. t = Tracker.new(self.path) assert type(t) is Tracker # verfify that the tracker was created on disk. assert os.path.isdir(t.paths['root'])
def test_constructor(self): # supplying non-existent paths should raise OSError try: Tracker(self.path) except OSError: pass # supplying a valid path should work. t1 = Tracker.new(self.path) t2 = Tracker(t1.paths['root']) assert type(t2) is Tracker
def make_tracker(self, direc=None, name=None): ''' Make a tracker in the current directory with the given or a randomly generated name. This is called automatically on init. It is left public for scenarios where having multiple trackers is desired. ''' if name is not None: path = name else: path = get_uuid() if direc is not None: path = os.path.join(direc, path) return Tracker.new(path)
def make_tracker(self, direc=None, name=None): ''' Make a tracker in the current directory with the given or a randomly generated name. This is called automatically on init. It is left public for scenarios where having multiple trackers is desired. ''' if name is not None: path = name else: path = get_uuid() if direc is not None: path = os.path.join(direc, path) return Tracker.new(path)
def test_issue(self): t = Tracker.new(self.path) i1 = Issue(t) i1.save() i2 = t.issue(i1.id) # verify that issue() returns an Issue assert type(i2) is Issue # verify that the issues match assert i1.fields == i2.fields # invalid SHAs should raise BadReference invalid_sha = get_uuid() try: t.issue(invalid_sha) except BadReference: pass
def test_issues(self): t = Tracker.new(self.path) # make a bunch of issues issues = [Issue(t) for i in range(50)]
def create_tracker(args): Tracker.new(args['path']) print 'New tracker initialized. Edit %s to configure.' % \ os.path.join(args['path'], 'config')
def create_tracker(args): Tracker.new(args['path']) print 'New tracker initialized. Edit %s to configure.' % \ os.path.join(args['path'], 'config')