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)
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')