Example #1
0
    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)
Example #2
0
 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)
Example #3
0
 def test_str_repoless(self):
     i = Identifier.from_string('foo:myorg')
     assert_equal(str(i), 'foo:myorg')
Example #4
0
 def test_str_public(self):
     i = Identifier.from_string('myorg/myrepo')
     assert_equal(str(i), 'myorg/myrepo')
Example #5
0
 def test_str(self):
     i = Identifier.from_string('foo:myorg/myrepo')
     assert_equal(str(i), 'foo:myorg/myrepo')
Example #6
0
 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')
Example #7
0
 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)
Example #8
0
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
Example #9
0
 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)