Exemplo n.º 1
0
    def test_get_children(self, myrtcclient, mock_get_children, workitem1):
        # chidlren1
        children1 = Workitem("http://test.url:9443/jazz/oslc/workitems/142990",
                             myrtcclient,
                             workitem_id=142990,
                             raw_data=utils_test.children1)

        # chidlren2
        children2 = Workitem("http://test.url:9443/jazz/oslc/workitems/142989",
                             myrtcclient,
                             workitem_id=142989,
                             raw_data=utils_test.children1)

        children = workitem1.getChildren()
        assert children == [children1, children2]
Exemplo n.º 2
0
    def test_run_saved_query_by_url(self, myrtcclient, mock_get_workitems):
        myquery = myrtcclient.query

        valid_urls = [("http://test.url:9443/jazz/web/projects/xxxxxx"
                       "&id=_1CR5MMfiEd6yW_0tvNlbrw"),
                      ("http://test.url:9443/jazz/web/projects/xxxxxx"
                       "&id=_1CTHUMfiEd6yW_0tvNlbr"),
                      ("http://test.url:9443/jazz/web/projects/xxxxxx"
                       "&id=_1CU8gMfiEd6yW_0tvNlbrw")]

        # Workitem1
        workitem1 = Workitem("http://test.url:9443/jazz/oslc/workitems/161",
                             myrtcclient,
                             workitem_id=161,
                             raw_data=utils_test.workitem1)

        for valid_url in valid_urls:
            query_workitems = myquery.runSavedQueryByUrl(valid_url)
            assert query_workitems == [workitem1]

        # invalid saved query urls
        invalid_urls = [
            None, "", True, False, "http://test.xxx", "http://xxxxx=",
            "http://xxxx=xxxx="
        ]
        for invalid_url in invalid_urls:
            with pytest.raises(exception.BadValue):
                myquery.runSavedQueryByUrl(invalid_url)
Exemplo n.º 3
0
    def test_get_parent(self, myrtcclient, mock_get_parent, workitem1):
        # parent
        parent = Workitem("http://test.url:9443/jazz/oslc/workitems/141872",
                          myrtcclient,
                          workitem_id=141872,
                          raw_data=utils_test.parent)

        assert workitem1.getParent() == parent
Exemplo n.º 4
0
    def test_run_saved_query_by_id(self, myrtcclient, mock_get_workitems):
        myquery = myrtcclient.query

        valid_ids = ["_1CR5MMfiEd6yW_0tvNlbrw", "12345678", "ABCDEFG"]

        # Workitem1
        workitem1 = Workitem("http://test.url:9443/jazz/oslc/workitems/161",
                             myrtcclient,
                             workitem_id=161,
                             raw_data=utils_test.workitem1)

        for valid_id in valid_ids:
            query_workitems = myquery.runSavedQueryByID(valid_id)
            assert query_workitems == [workitem1]

        # invalid saved query IDs
        invalid_ids = [None, "", True, False]
        for invalid_id in invalid_ids:
            with pytest.raises(exception.BadValue):
                myquery.runSavedQueryByID(invalid_id)
Exemplo n.º 5
0
    def test_run_saved_query(self, myrtcclient, mock_get_workitems):
        myquery = myrtcclient.query

        # SavedQuery1
        saved_query1_url = ("http://test.url:9443/jazz/resource/"
                            "itemOid/com.ibm.team.workitem.query."
                            "QueryDescriptor/_1CR5MMfiEd6yW_0tvNlbrw")
        saved_query1 = SavedQuery(saved_query1_url, myrtcclient,
                                  utils_test.savedquery1)

        # SavedQuery2
        saved_query2_url = ("http://test.url:9443/jazz/resource/itemOid/"
                            "com.ibm.team.workitem.query.QueryDescriptor/"
                            "_1CTHUMfiEd6yW_0tvNlbrw")
        saved_query2 = SavedQuery(saved_query2_url, myrtcclient,
                                  utils_test.savedquery2)

        # SavedQuery3
        saved_query3_url = ("http://test.url:9443/jazz/resource/itemOid/"
                            "com.ibm.team.workitem.query.QueryDescriptor/"
                            "_1CU8gMfiEd6yW_0tvNlbrw")
        saved_query3 = SavedQuery(saved_query3_url, myrtcclient,
                                  utils_test.savedquery3)

        # Workitem1
        workitem1 = Workitem("http://test.url:9443/jazz/oslc/workitems/161",
                             myrtcclient,
                             workitem_id=161,
                             raw_data=utils_test.workitem1)

        for saved_query in [saved_query1, saved_query2, saved_query3]:
            query_workitems = myquery.runSavedQuery(saved_query)
            assert query_workitems == [workitem1]

        # invalid saved query
        for result in [None, "", True, False, 1234]:
            saved_query1.results = result
            with pytest.raises(exception.RTCException):
                myquery.runSavedQuery(saved_query1)
Exemplo n.º 6
0
 def workitem1(self, myrtcclient):
     return Workitem("http://test.url:9443/jazz/oslc/workitems/161",
                     myrtcclient,
                     workitem_id=161,
                     raw_data=utils_test.workitem1)
Exemplo n.º 7
0
    def test_query_workitems(self, myrtcclient, mocker, mock_query):
        myquery = myrtcclient.query

        # projectarea is not specified
        query_fake_strs = ["fake_test", u"fake_test"]
        for query_str in query_fake_strs:
            with pytest.raises(EmptyAttrib):
                myquery.queryWorkitems(query_str=query_str,
                                       projectarea_id=None,
                                       projectarea_name=None,
                                       returned_properties=None)

        # test for invalid projectarea id
        mocked_check_pa_id = mocker.patch("rtcclient.client.RTCClient."
                                          "checkProjectAreaID")
        mocked_check_pa_id.return_value = False
        projectarea_fake_ids = ["fake_id", u"fake_id"]
        for query_str in query_fake_strs:
            for pa_id in projectarea_fake_ids:
                with pytest.raises(BadValue):
                    myquery.queryWorkitems(query_str=query_str,
                                           projectarea_id=pa_id)

        # Workitem1
        workitem1 = Workitem("http://test.url:9443/jazz/oslc/workitems/161",
                             myrtcclient,
                             workitem_id=161,
                             raw_data=utils_test.workitem1)

        # Workitem2
        workitem2 = Workitem("http://test.url:9443/jazz/oslc/workitems/6329",
                             myrtcclient,
                             workitem_id=6329,
                             raw_data=utils_test.workitem2)

        # test for valid projectarea id
        mocked_check_pa_id.return_value = True
        query_valid_strs = ["valid_query_str", u"valid_query_str"]
        projectarea_ids = [
            "_CuZu0HUwEeKicpXBddtqNA", u"_CuZu0HUwEeKicpXBddtqNA"
        ]
        for query_str in query_valid_strs:
            for pa_id in projectarea_ids:
                queried_wis = myquery.queryWorkitems(query_str=query_str,
                                                     projectarea_id=pa_id)
                assert queried_wis == [workitem1]

        queried_wis = myquery.queryWorkitems(query_str="valid_query_str",
                                             projectarea_id=pa_id,
                                             archived=True)
        assert queried_wis == [workitem2]

        # test for other valid id
        projectarea_other_ids = ["valid_id", u"valid_id"]
        for query_str in query_valid_strs:
            for pa_id in projectarea_other_ids:
                # archived
                queried_wis = myquery.queryWorkitems(query_str=query_str,
                                                     projectarea_id=pa_id,
                                                     archived=True)
                assert queried_wis is None

                # unarchived
                queried_wis = myquery.queryWorkitems(query_str=query_str,
                                                     projectarea_id=pa_id,
                                                     archived=False)
                assert queried_wis is None