コード例 #1
0
    def test_read_dir_metadata_none(self):
        self.host.executive = MockExecutive(output='error')
        extractor = DirectoryOwnersExtractor(self.host)

        wpt_dir_metadata = extractor._read_dir_metadata(MOCK_WEB_TESTS +
                                                        'a/b/OWNERS')

        self.assertEqual(
            self.host.executive.full_calls[0].args,
            ['dirmd', 'read', '-form', 'sparse', MOCK_WEB_TESTS + 'a/b'])
        self.assertEqual(wpt_dir_metadata, None)
コード例 #2
0
    def test_read_dir_metadata_success(self):
        data = (
            '{"dirs":{"third_party/blink/web_tests/a/b":{"monorail":'
            '{"component":"foo"},"teamEmail":"bar","wpt":{"notify":"YES"}}}}')
        self.host.executive = MockExecutive(output=data)
        extractor = DirectoryOwnersExtractor(self.host)

        wpt_dir_metadata = extractor._read_dir_metadata(MOCK_WEB_TESTS +
                                                        'a/b/OWNERS')

        self.assertEqual(
            self.host.executive.full_calls[0].args,
            ['dirmd', 'read', '-form', 'sparse', MOCK_WEB_TESTS + 'a/b'])
        self.assertEqual(wpt_dir_metadata.team_email, 'bar')
        self.assertEqual(wpt_dir_metadata.should_notify, True)
        self.assertEqual(wpt_dir_metadata.component, 'foo')