def test_message_inapp(self): app = ApplicationService(component='test') values = '{"version":"1.1","sender":"fullcyclereact","type":"configuration","timestamp":"2018-09-16T07:18:34.431Z","body":"{\\"command\\":\\"save\\",\\"parameter\\":\\"\\",\\"id\\":\\"unknown\\",\\"entity\\":\\"miner\\",\\"values\\":[{\\"name\\":\\"S9102\\"},{\\"ipaddress\\":\\"test.com\\"},{\\"port\\":\\"4102\\"},{\\"location\\":\\"222\\"},{\\"in_service_date\\":null}]}"}' msg = app.messagedecode_configuration(values) self.assertTrue( isinstance(msg, messaging.messages.ConfigurationMessage)) self.assertTrue(msg.entity == 'miner') miner = Miner.create(msg.values) self.assertTrue(miner.name == "S9102")
def test_miner_create(self): values = [] values.append({"name": "UnitTest"}) values.append({"minerid": "1"}) values.append({"ipaddress": "123.123.123.123"}) values.append({"port": "987"}) values.append({"location": "rack"}) values.append({"in_service_date": "2018-01-01T08:00:00.000Z"}) miner = Miner.create(values) self.assertTrue(miner.name == "UnitTest") self.assertTrue(miner.minerid == "1") self.assertTrue(miner.ipaddress == "123.123.123.123") self.assertTrue(miner.port == "987") self.assertTrue(miner.location == "rack") self.assertTrue( miner.in_service_date.date() == datetime.date(2018, 1, 1))
def saveminer(msg): #add or update miner miner = Miner.create(msg.values) COMPONENTSAVE.app.save_miner(miner) return miner