def test_expectations_for_builder(self):
        factory = bot_test_expectations.BotTestExpectationsFactory(
            self.fake_builder_list())
        factory._results_json_for_builder = self.fake_results_json_for_builder

        self.assertIsNotNone(
            factory.expectations_for_builder('Dummy builder name'))
    def test_results_url_for_builder(self):
        factory = bot_test_expectations.BotTestExpectationsFactory(
            self.fake_builder_list())

        self.assertEqual(
            factory._results_url_for_builder('Dummy builder name'),
            'https://test-results.appspot.com/testfile?testtype=blink_web_tests'
            '&name=results-small.json&master=dummy.master&builder=Dummy%20builder%20name'
        )
    def test_results_url_for_builder_with_custom_step_name(self):
        factory = bot_test_expectations.BotTestExpectationsFactory(
            self.fake_builder_list(), 'weblayer_shell_wpt')

        self.assertEqual(
            factory._results_url_for_builder('Dummy builder name'),
            'https://test-results.appspot.com/testfile?testtype=weblayer_shell_wpt'
            '&name=results-small.json&master=dummy.master&builder=Dummy%20builder%20name')

        self.assertEqual(
            factory._results_url_for_builder('Dummy tryserver builder name'),
            'https://test-results.appspot.com/testfile?'
            'testtype=weblayer_shell_wpt'
            '&name=results-small.json&master=tryserver.dummy.master'
            '&builder=Dummy%20tryserver%20builder%20name')

        self.assertEqual(
            factory._results_url_for_builder('Dummy tryserver builder name', True),
            'https://test-results.appspot.com/testfile?'
            'testtype=weblayer_shell_wpt%20%28with%20patch%29'
            '&name=results-small.json&master=tryserver.dummy.master'
            '&builder=Dummy%20tryserver%20builder%20name')