Example #1
0
    def setUp(self):
        self.username = "******"
        self.password = "******"
        self.url = "http://FAKE.basecamphq.com/"
        self.project_id = 2849305

        base_path = os.path.dirname(os.path.abspath(__file__))
        self.fixtures_path = os.path.join(base_path, ".", "fixtures",
                                          "project.recorded.json")

        self.project = TestProject(self.url, self.project_id, self.username,
                                   self.password, self.fixtures_path)

        self.project.bc.load_test_fixtures(self.fixtures_path)
    def setUp(self):
        self.username = "******"
        self.password = "******"
        self.url = "http://FAKE.basecamphq.com/"
        self.project_id = 2849305

        base_path = os.path.dirname(os.path.abspath(__file__))
        self.fixtures_path = os.path.join(base_path, ".", "fixtures", "project.recorded.json")


        self.project = TestProject(self.url, self.project_id,
                               self.username, self.password, self.fixtures_path)

        self.project.bc.load_test_fixtures(self.fixtures_path)
class ProjectTests(unittest.TestCase):
    def setUp(self):
        self.username = "******"
        self.password = "******"
        self.url = "http://FAKE.basecamphq.com/"
        self.project_id = 2849305

        base_path = os.path.dirname(os.path.abspath(__file__))
        self.fixtures_path = os.path.join(base_path, ".", "fixtures", "project.recorded.json")


        self.project = TestProject(self.url, self.project_id,
                               self.username, self.password, self.fixtures_path)

        self.project.bc.load_test_fixtures(self.fixtures_path)

    def tearDown(self):
        self.project.bc.save_test_fixtures(self.fixtures_path)

    def test_latest_message(self):
        self.assertEqual("This is the newest message",
                         self.project.messages[0].title)

    def test_latest_comment(self):
        self.assertEqual("This is the latest comment",
                         self.project.comments[0].body)

    def test_late_milestones(self):
        self.assertEqual(3, len(self.project.late_milestones))

    def test_upcoming_milestones(self):
        self.assertEqual(3, len(self.project.upcoming_milestones))

    def test_previous_milestones(self):
        self.assertEqual(6, len(self.project.previous_milestones))

    def test_backlogs(self):
        self.assertEqual(2, len(self.project.backlogs))

        self.assertEqual(3, self.project.backlogs['Product backlog'].uncompleted_count)
        self.assertEqual(2, self.project.backlogs['Defect backlog'].uncompleted_count)
        self.assertEqual(5, self.project.backlogged_count)

    def test_sprints(self):
        expected = [0, 1, 2]
        actual = [sprint.sprint_number for sprint in self.project.sprints]
        self.assertEqual(expected, actual)

        self.assertEqual(1, self.project.current_sprint.sprint_number)
        self.assertEqual("Sprint 1", self.project.current_sprint.name)
        self.assertEqual(1, len(self.project.upcoming_sprints))

    def test_project_title(self):
        self.assertEqual("API Testing Project", self.project.name)

    def test_people(self):
        self.assertEqual(2, len(self.project.people.keys()))
        self.assertEqual("API", self.project.people[3396981].first_name)

    def test_person(self):
        self.assertEqual("API", self.project.person(3396981).first_name)
Example #4
0
class ProjectTests(unittest.TestCase):
    def setUp(self):
        self.username = "******"
        self.password = "******"
        self.url = "http://FAKE.basecamphq.com/"
        self.project_id = 2849305

        base_path = os.path.dirname(os.path.abspath(__file__))
        self.fixtures_path = os.path.join(base_path, ".", "fixtures",
                                          "project.recorded.json")

        self.project = TestProject(self.url, self.project_id, self.username,
                                   self.password, self.fixtures_path)

        self.project.bc.load_test_fixtures(self.fixtures_path)

    def tearDown(self):
        self.project.bc.save_test_fixtures(self.fixtures_path)

    def test_latest_message(self):
        self.assertEqual("This is the newest message",
                         self.project.messages[0].title)

    def test_latest_comment(self):
        self.assertEqual("This is the latest comment",
                         self.project.comments[0].body)

    def test_late_milestones(self):
        self.assertEqual(3, len(self.project.late_milestones))

    def test_upcoming_milestones(self):
        self.assertEqual(3, len(self.project.upcoming_milestones))

    def test_previous_milestones(self):
        self.assertEqual(6, len(self.project.previous_milestones))

    def test_backlogs(self):
        self.assertEqual(2, len(self.project.backlogs))

        self.assertEqual(
            3, self.project.backlogs['Product backlog'].uncompleted_count)
        self.assertEqual(
            2, self.project.backlogs['Defect backlog'].uncompleted_count)
        self.assertEqual(5, self.project.backlogged_count)

    def test_sprints(self):
        expected = [0, 1, 2]
        actual = [sprint.sprint_number for sprint in self.project.sprints]
        self.assertEqual(expected, actual)

        self.assertEqual(1, self.project.current_sprint.sprint_number)
        self.assertEqual("Sprint 1", self.project.current_sprint.name)
        self.assertEqual(1, len(self.project.upcoming_sprints))

    def test_project_title(self):
        self.assertEqual("API Testing Project", self.project.name)

    def test_people(self):
        self.assertEqual(2, len(self.project.people.keys()))
        self.assertEqual("API", self.project.people[3396981].first_name)

    def test_person(self):
        self.assertEqual("API", self.project.person(3396981).first_name)