def test_get_stations_with_builder_error(self): station_data = {'one': 1} self.data_provider.read_lines.side_effect = [[station_data], []] self.builder.from_line.return_value = self.builder self.builder.build.side_effect = blitzortung.builder.BuilderError("foo") strikes = self.provider.get_stations() assert_that(list(strikes), is_(empty()))
def test_get_strikes_since_with_builder_error(self): now = datetime.datetime.utcnow() latest_strike_timestamp = now - datetime.timedelta(hours=1) self.url_generator.get_paths.return_value = ['path'] strike_data = {'one': 1} self.data_provider.read_lines.side_effect = [[strike_data], []] self.builder.from_line.return_value = self.builder self.builder.build.side_effect = blitzortung.builder.BuilderError("foo") strikes = list(self.provider.get_strikes_since(latest_strike_timestamp)) assert_that(strikes, is_(empty()))
def testDescribeMismatch(self): self.assert_mismatch_description("has 3 item(s)", empty(), [1, 2, 3]) self.assert_mismatch_description("does not support length", empty(), 1)
def testSuccessfulMatchDoesNotGenerateMismatchDescription(self): self.assert_no_mismatch_description(empty(), [])
def testHasReadableDescription(self): self.assert_description("an empty collection", empty())
def testReturnsFalseForNonEmptyCollectionLike(self): matcher = empty() self.assert_does_not_match("non-empty protocol object", matcher, LengthHaver(1))
def testReturnsFalseForNonEmptyStandardCollections(self): matcher = empty() self.assert_does_not_match("non-empty tuple", matcher, (1, )) self.assert_does_not_match("non-empty list", matcher, [1]) self.assert_does_not_match("emtpy dictionary", matcher, {1: 2})
def testReturnsTrueForEmptyCollectionLike(self): matcher = empty() self.assert_matches("empty protocol object", matcher, LengthHaver(0))
def testReturnsTrueForEmptyStandardCollections(self): matcher = empty() self.assert_matches("empty tuple", matcher, ()) self.assert_matches("empty list", matcher, []) self.assert_matches("emtpy dictionary", matcher, {})
def test_is_initially_empty(): metadata = Metadata() assert_that(metadata, empty(), "tags") assert_that(list(metadata.images), empty(), "images") assert_that(metadata.empty(), is_(True), "emptiness")
def test_has_initially_no_metadata_or_images(): album = Album() for tag in Album.tags(): assert_that(getattr(album, tag), none(), tag) assert_that(album.images, empty(), "images")