async def METHOD_NAME(offer_props, expiration_secs, expected_props):
    strategy = GoodStrategy()
    demand = DemandBuilder()
    expiration = datetime.now() + timedelta(seconds=expiration_secs)
    demand.add(Activity(expiration=expiration))
    offer_kwargs = {"proposal__proposal__properties": offer_props}
    offer = OfferProposalFactory(**offer_kwargs)
    updated_demand = await strategy.respond_to_provider_offer(demand, offer)
    del updated_demand.properties["golem.srv.comp.expiration"]
    assert updated_demand.properties == expected_props