def test_create_hireme_project(self): project_data = { 'title': 'My new project', 'description': 'description', 'currency': create_currency_object(id=1), 'budget': create_budget_object(minimum=10), 'jobs': [create_job_object(id=1)], 'hireme_initial_bid': create_bid_object(id=None, bidder_id=2, project_id=None, retracted=None, amount=100, period=7, description='Hello', project_owner_id=1) } self.session.session.post = Mock() self.session.session.post.return_value = FakeProjectPostResponse() p = create_hireme_project(self.session, **project_data) project_data.update(hireme=True) self.session.session.post.assert_called_once_with( 'https://fake-fln.com/api/projects/0.1/projects/', json=project_data, verify=True) self.assertEquals(p.url, 'https://fake-fln.com/projects/java/foo')
def test_create_local_project(self): project_data = { 'title': 'My new local project', 'description': 'description', 'currency': create_currency_object(id=1), 'budget': create_budget_object(minimum=10), 'jobs': [create_job_object(id=1)], 'location': create_location_object(create_country_object('Australia'), 'Sydney', -33.875461, 151.201678) } self.session.session.post = Mock() self.session.session.post.return_value = FakeProjectPostResponse() p = create_local_project(self.session, **project_data) project_data.update(local=True) self.session.session.post.assert_called_once_with( 'https://fake-fln.com/api/projects/0.1/projects/', json=project_data, verify=True) self.assertEquals(p.url, 'https://fake-fln.com/projects/java/foo')
def test_create_hourly_project(self): project_data = { 'title': 'My new hourly project', 'description': 'description', 'currency': create_currency_object(id=1), 'budget': create_budget_object(minimum=10), 'jobs': [create_job_object(id=7)], 'hourly_project_info': create_hourly_project_info_object(commitment_hours=40, commitment_interval='WEEK') } self.session.session.post = Mock() self.session.session.post.return_value = FakeProjectPostResponse() p = create_hourly_project(self.session, **project_data) project_data.update(type='HOURLY') self.session.session.post.assert_called_once_with( 'https://fake-fln.com/api/projects/0.1/projects/', json=project_data, verify=True) self.assertEquals(p.url, 'https://fake-fln.com/projects/java/foo')
def test_create_project(self): project_data = { 'title': 'My new project', 'description': 'description', 'currency': create_currency_object(id=1), 'budget': create_budget_object(minimum=10), 'jobs': [create_job_object(id=7)], } self.session.session.post = Mock() self.session.session.post.return_value = FakeProjectPostResponse() p = create_project(self.session, **project_data) self.session.session.post.assert_called_once_with( 'https://fake-fln.com/api/projects/0.1/projects/', json=project_data, verify=True) self.assertEquals(p.url, 'https://fake-fln.com/projects/java/foo')
def test_create_project(self): project_data = { 'title': 'My new project', 'description': 'description', 'currency': create_currency_object(id=1), 'budget': create_budget_object(minimum=10), 'jobs': create_job_object(id=7), } self.session.session.post = Mock() self.session.session.post.return_value = FakeProjectPostResponse() p = create_project(self.session, **project_data) self.session.session.post.assert_called_once_with( 'https://fake-fln.com/api/projects/0.1/projects/', json=project_data, verify=True) self.assertEquals(p.url, 'https://fake-fln.com/projects/java/foo')
def test_create_currency_object(self): c = create_currency_object(1, name='USD') self.assertEquals(c['id'], 1) self.assertEquals(c['name'], 'USD')