def test_ProtocolsIcmpTimeout(): c = ContextConfig(IConfig("example.json")) c.GetWorkingConfigClass(True) c.ReadConfig() if c.configuration.protocols.icmp.timeout == 0: assert True
def test_LoadConfigTwice(): c = ContextConfig(IConfig('example.json')) c.GetWorkingConfigClass(True) c.ReadConfig() c.ReadConfig() if c.configuration.nodes.__len__() == 4: assert True
def test_JsonContainsSleepInterval(): i = IConfig("example.json") j = JsonConfig(i) c = ContextConfig(j) c.ReadConfig() if c.configuration.sleepInterval.minutes >= 2: assert True
def test_YamlContainsSleepInterval(): i = IConfig("example.yaml") y = YamlConfig(i) c = ContextConfig(y) c.ReadConfig() if c.configuration.sleepInterval.minutes == 2: assert True
def test_FindValidClassToInject(): c = ContextConfig(IConfig("example.json")) c.GetWorkingConfigClass(True) c.ReadConfig() if c.configuration.sleepInterval.minutes == 2: assert True pass
def test_YamlReturnsData(): i = IConfig("example.yaml") y = YamlConfig(i) cc = ContextConfig(y) cc.ReadConfig() if cc.configuration.nodes.__len__() >= 1: assert True pass
def test_JsonRead(): # Add info into interface i = IConfig("example.json") j = JsonConfig(i) # Generate our context that will handle the work c = ContextConfig(j) c.ReadConfig() if c.configuration.nodes.__len__() >= 1: assert True pass
def test_NewConfig(): j = JsonConfig(IConfig("delete.json")) c = ContextConfig(j) c.NewConfig() c.ReadConfig() os.remove("delete.json") if c.configuration.sleepInterval.minutes == 2: assert True pass
def test_JsonNodesContainProtocol(): # Each node needs to contain a Name: i = IConfig("example.json") j = JsonConfig(i) c = ContextConfig(j) c.ReadConfig() for item in c.configuration.nodes: if item.protocol == None: # Object is missing Name: assert False pass assert True
def test_YamlNodesContainAddress(): # Each node needs to contain a Name: i = IConfig("example.yaml") y = YamlConfig(i) c = ContextConfig(y) c.ReadConfig() for item in c.configuration.nodes: if item.address == None: # Object is missing Name: assert False pass assert True
def test_ProtocolsIcmpTimeoutNewConfig(): f = 'delete.yaml' try: os.remove(f) except: pass c = ContextConfig(IConfig(f)) c.GetWorkingConfigClass(True) c.NewConfig() c.ReadConfig() os.remove(f) if c.configuration.protocols.icmp.timeout == 0: assert True
def test_GenerateNewYaml(): f = 'delete.yaml' try: os.remove(f) except: pass i = IConfig(f) y = YamlConfig(i) c = ContextConfig(y) c.NewConfig() c.ReadConfig() os.remove(f) if c.configuration.sleepInterval.minutes == 2: assert True pass
def __init__(self, iconfig: IConfig): self.__iconfig__: IConfig = iconfig self.__config__: ContextConfig = ContextConfig(self.__iconfig__) self.__config__.GetWorkingConfigClass(True) self.__config__.ReadConfig() self.__configuration__: Configuration = Configuration() self.__configuration__ = self.__config__.configuration self.refresh = RefreshTimer(self.__iconfig__) self.report = [] self.LastRefresh = datetime.datetime.now() self.NextRefresh = datetime.datetime.now() pass