Ejemplo n.º 1
0
 def test_get_project_from_json(self):
     project = GitHubProject.get_project_from_json(
             StringIO(self.GITHUB_JSON_RESPONSE))
     eq_('foo', project.name)
     eq_('damien', project.owner)
     eq_('just a test' , project.description)
     eq_(True, project.is_public)
     eq_('[email protected]:damien/foo.git',project.url.ssh)
Ejemplo n.º 2
0
 def test_get_project_from_json(self):
     project = GitHubProject.get_project_from_json(
         StringIO(self.GITHUB_JSON_RESPONSE))
     eq_('foo', project.name)
     eq_('damien', project.owner)
     eq_('just a test', project.description)
     eq_(True, project.is_public)
     eq_('[email protected]:damien/foo.git', project.url.ssh)
Ejemplo n.º 3
0
 def test_get_project(self, urlopen_mock):
     urlopen_mock.return_value = StringIO(self.GITHUB_JSON_RESPONSE)
     
     project = GitHubProject.get_project('foo', 'damien')
     urlopen_mock.assert_called_with('http://github.com/api/v2/json/repos/show/damien/foo')
     eq_('foo', project.name)
     eq_('damien', project.owner)
     eq_('just a test' , project.description)
     eq_(True, project.is_public)
     eq_('[email protected]:damien/foo.git',project.url.ssh)
Ejemplo n.º 4
0
    def test_get_project(self, urlopen_mock):
        urlopen_mock.return_value = StringIO(self.GITHUB_JSON_RESPONSE)

        project = GitHubProject.get_project('foo', 'damien')
        urlopen_mock.assert_called_with(
            'http://github.com/api/v2/json/repos/show/damien/foo')
        eq_('foo', project.name)
        eq_('damien', project.owner)
        eq_('just a test', project.description)
        eq_(True, project.is_public)
        eq_('[email protected]:damien/foo.git', project.url.ssh)
Ejemplo n.º 5
0
    def test_new(self):
        project = GitHubProject(name='foo',
                                owner='damien',
                                description='just a test',
                                is_public=True)

        eq_('foo', project.name)
        eq_('damien', project.owner)
        eq_('just a test', project.description)
        eq_(True, project.is_public)
        eq_('http://github.com/damien/foo', str(project.url))
        eq_('http://github.com/damien/foo', project.url.http)
        eq_('[email protected]:damien/foo.git', project.url.ssh)
        eq_('git://github.com/damien/foo.git', project.url.git)
Ejemplo n.º 6
0
 def pre(self, command, output_dir, vars):
     """
     Set extra template variables:
     
     * "year", current year.
     * "gitignore", set to ".gitignore".
     * "licence_body", licence notice of the package.
     * "gpl_type", for gpl licences
     """
     vars['gitignore'] = '.gitignore'
     try:
         project = GitHubProject(name=vars['project'])
         vars['project_url'] = project.url.http
         vars['issue_url'] = project.url.issue
     except AttributeError:
         vars['project_url'] = ('http://github.com/<GITHUB USER NAME>/%s' %
                                vars['project'])
         vars['issue_url'] = (
             'http://github.com/<GITHUB USER NAME>/%s/issues' %
             vars['project'])
Ejemplo n.º 7
0
 def test_create(self, urlopen_mock):
     urlopen_mock.return_value = StringIO(self.GITHUB_JSON_RESPONSE)
     credentials = Credentials('damien', 'xyz')
     project = GitHubProject.create(
         'foo', credentials, description='just a test', is_public=True)
     
     # test request to github
     url, data = urlopen_mock.call_args[0]
     data_dict = dict(cgi.parse_qsl(data))
     eq_('http://github.com/api/v2/json/repos/create', url)
     eq_('foo', data_dict['name'])
     eq_('just a test', data_dict['description'])
     eq_('1', data_dict['public'])
     eq_('damien', data_dict['login'])
     eq_('xyz', data_dict['token'])
     
     # test returned project
     eq_('foo', project.name)
     eq_('damien', project.owner)
     eq_('just a test' , project.description)
     eq_(True, project.is_public)
     eq_('[email protected]:damien/foo.git',project.url.ssh)
Ejemplo n.º 8
0
    def test_create(self, urlopen_mock):
        urlopen_mock.return_value = StringIO(self.GITHUB_JSON_RESPONSE)
        credentials = Credentials('damien', 'xyz')
        project = GitHubProject.create('foo',
                                       credentials,
                                       description='just a test',
                                       is_public=True)

        # test request to github
        url, data = urlopen_mock.call_args[0]
        data_dict = dict(cgi.parse_qsl(data))
        eq_('http://github.com/api/v2/json/repos/create', url)
        eq_('foo', data_dict['name'])
        eq_('just a test', data_dict['description'])
        eq_('1', data_dict['public'])
        eq_('damien', data_dict['login'])
        eq_('xyz', data_dict['token'])

        # test returned project
        eq_('foo', project.name)
        eq_('damien', project.owner)
        eq_('just a test', project.description)
        eq_(True, project.is_public)
        eq_('[email protected]:damien/foo.git', project.url.ssh)