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)
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)
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)
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)
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)
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'])
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)
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)