def test_revision_hash_len_validation(self): trs = TreeherderResultSet(self.resultset_data[0]) trs.data['revision_hash'] = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa') self.assertRaises(TreeherderClientError, trs.validate)
def test_revision_hash_len_validation(self): trs = TreeherderResultSet(self.resultset_data[0]) trs.data['revision_hash'] = ( 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa') self.assertRaises(TreeherderClientError, trs.validate)
def test_sample_data_validation(self): """Confirm that the sample data validates""" for resultset in self.resultset_data: rs = TreeherderResultSet(resultset) rs.validate() for revision in resultset['revisions']: tr = TreeherderRevision(revision) tr.validate()
def test_resultset_collection(self): """Confirm the collection matches the sample data""" trc = TreeherderResultSetCollection() for resultset in self.resultset_data: trs = TreeherderResultSet(resultset) trc.add(trs) self.assertTrue(len(self.resultset_data) == len(trc.data))
def test_resultset_sample_data(self): """Test all add methods for building result sets""" trsc = TreeherderResultSetCollection() for resultset in self.resultset_data: trs = TreeherderResultSet() trs.add_push_timestamp(resultset['push_timestamp']) trs.add_revision_hash(resultset['revision_hash']) trs.add_author(resultset['author']) trs.add_type('push') for revision in resultset['revisions']: tr = TreeherderRevision() tr.add_revision(revision['revision']) tr.add_author(revision['author']) tr.add_comment(revision['comment']) tr.add_repository(revision['repository']) trs.add_revision(tr) self.compare_structs(trs.data, resultset) trsc.add(trs) # confirm we get the same thing if we initialize from # a resultset dict trs_struct = TreeherderResultSet(resultset) self.compare_structs(trs_struct.data, resultset)
def test_revision_hash_len_validation(self): trs = TreeherderResultSet(self.resultset_data[0]) trs.data["revision_hash"] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" self.assertRaises(TreeherderClientError, trs.validate)
def test_resultset_sample_data(self): """Test all add methods for building result sets""" trsc = TreeherderResultSetCollection() for resultset in self.resultset_data: trs = TreeherderResultSet() trs.add_push_timestamp(resultset["push_timestamp"]) trs.add_revision(resultset["revision"]) trs.add_author(resultset["author"]) trs.add_type("push") revisions = [] for revision in resultset["revisions"]: tr = TreeherderRevision() tr.add_revision(revision["revision"]) tr.add_author(revision["author"]) tr.add_comment(revision["comment"]) tr.add_repository(revision["repository"]) revisions.append(tr) trs.add_revisions(revisions) self.compare_structs(trs.data, resultset) trsc.add(trs) # confirm we get the same thing if we initialize from # a resultset dict trs_struct = TreeherderResultSet(resultset) self.compare_structs(trs_struct.data, resultset)