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')
Example #6
0
 def test_create_currency_object(self):
     c = create_currency_object(1, name='USD')
     self.assertEquals(c['id'], 1)
     self.assertEquals(c['name'], 'USD')
 def test_create_currency_object(self):
     c = create_currency_object(1, name='USD')
     self.assertEquals(c['id'], 1)
     self.assertEquals(c['name'], 'USD')