def __init__(self, repo, client=None): self._ident = Identifier.from_string(repo) if self._ident.repo is None: raise GithubError("Invalid repo string '{0}'".format(repo)) self.org = self._ident.org self.repo = self._ident.repo self.client = client or make_client(self._ident)
def test_org_only(self): i = Identifier.from_string('myorg') assert_equal(i.github, 'public') assert_equal(i.org, 'myorg') assert_equal(i.repo, None)
def test_str_repoless(self): i = Identifier.from_string('foo:myorg') assert_equal(str(i), 'foo:myorg')
def test_str_public(self): i = Identifier.from_string('myorg/myrepo') assert_equal(str(i), 'myorg/myrepo')
def test_str(self): i = Identifier.from_string('foo:myorg/myrepo') assert_equal(str(i), 'foo:myorg/myrepo')
def test_explicit_repo(self): i = Identifier.from_string('foo:myorg/myrepo') assert_equal(i.github, 'foo') assert_equal(i.org, 'myorg') assert_equal(i.repo, 'myrepo')
def __init__(self, org, client=None): self._ident = Identifier.from_string(org) self.org = self._ident.org self.client = client or make_client(self._ident)
def parse_identifier(identifier, require_repo=False): """Parse a user-supplied identifier""" ident = Identifier.from_string(identifier) if require_repo and ident.repo is None: fail('Invalid identifier supplied: "{0}" does not identify a repository!'.format(identifier)) return ident