def setUp(self): self.inventory = GenericStorage() self.owner_inventory = GenericStorage() class Instance(object): def __init__(self, comp): self.comp = comp def get_component(self, x): class Comp(object): inventory = self.comp return Comp() self.tradepost = TradePostComponent() self.tradepost.instance = Instance(self.inventory) self.tradepost.instance.owner = Instance(self.owner_inventory) self.tradepost.initialize() class Timer(object): def add_call(self, x): pass def get_ticks(self, x): return 100 Scheduler.create_instance(timer=Timer())