예제 #1
0
 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")
예제 #2
0
 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))
예제 #3
0
def saveminer(msg):
    #add or update miner
    miner = Miner.create(msg.values)
    COMPONENTSAVE.app.save_miner(miner)
    return miner