def test_read(self, cassandra_document_store, product, product_fixture_cassandra_store, cassandra_fixture_keyspace, product_fixture_table): product_fixture_cassandra_store.create(product) identifier = Identifier(cassandra_fixture_keyspace, product_fixture_table, product.key) document = cassandra_document_store.read(identifier) assert TimestampUtil.are_equal_by_less_than(product.timestamp, document.timestamp, 0.001) assert document.identifier == identifier assert document.get_field_value("name") == product.name assert document.get_field_value("description") == product.description assert document.get_field_value("price") == product.price assert document.get_field_value("quantity") == product.quantity assert document.get_field_value("enabled") == product.enabled assert document.get_field_value("external_id") == product.external_id assert DateTimeUtil.are_equal_by_less_than( document.get_field_value("publish_date"), product.publish_date, 0.001)
def test_returns_current_timestamp_if_no_updates(self, river): assert TimestampUtil.are_equal_by_less_than(river.propagate_updates(), time(), 1)