コード例 #1
0
    def test_PresentYourselfResponse(self):
        senderData = {'type': Charstring().assignValueType(CharstringValue("HelloCritty")),
                      'nick': Charstring().assignValueType(CharstringValue("Sender"))}

        receiverData = {'type': Charstring().assignValueType(CharstringValue("HelloCritty")),
                        'nick': Charstring().assignValueType(CharstringValue("Receiver"))}

        presentYourselfResponse = PiewikPresentYourselfResponse()
        presentYourselfResponse.assignValueType({
            'messageName': Charstring().assignValueType(CharstringValue("PresentYourselfResponse")),
            'sender':      senderData,
            'receiver':    receiverData
        })

        encoder = ProtobufEncoder()

        payload = PresentYourselfResponse()

        encoder.encodePayload(aPayloadContent=payload,
                              aPayloadData=presentYourselfResponse)

        self.assertEqual(payload.messageName,   "PresentYourselfResponse")
        self.assertEqual(payload.sender.type,   "HelloCritty")
        self.assertEqual(payload.sender.nick,   "Sender")
        self.assertEqual(payload.receiver.type, "HelloCritty")
        self.assertEqual(payload.receiver.nick, "Receiver")
コード例 #2
0
    def test_LoadGraphAndWorkResponse(self):
        senderData = {'type': Charstring().assignValueType(CharstringValue("HelloCritty")),
                      'nick': Charstring().assignValueType(CharstringValue("Sender"))}

        receiverData = {'type': Charstring().assignValueType(CharstringValue("HelloCritty")),
                        'nick': Charstring().assignValueType(CharstringValue("Receiver"))}

        graphsData = [
            {'graphName': Charstring().assignValueType(CharstringValue("Graph1"))},
            {'graphName': Charstring().assignValueType(CharstringValue("Graph2"))}
        ]

        worksData =[
            {'graphName': Charstring().assignValueType(CharstringValue("Graph1")),
             'workName':  Charstring().assignValueType(CharstringValue("Work1"))},
            {'graphName': Charstring().assignValueType(CharstringValue("Graph1")),
             'workName':  Charstring().assignValueType(CharstringValue("Work2"))}
        ]

        workPredecessorsData = [
            {'workName':            Charstring().assignValueType(CharstringValue("Work2")),
             'predecessorWorkName': Charstring().assignValueType(CharstringValue("Work1"))}
        ]

        loadGraphAndWorkResponse = PiewikLoadGraphAndWorkResponse()
        loadGraphAndWorkResponse.assignValueType({
            'messageName':      Charstring().assignValueType(CharstringValue("LoadGraphAndWorkResponse")),
            'sender':           senderData,
            'receiver':         receiverData,
            'graphs':           graphsData,
            'works':            worksData,
            'workPredecessors': workPredecessorsData
        })

        encoder = ProtobufEncoder()

        payload = LoadGraphAndWorkResponse()

        encoder.encodePayload(aPayloadContent=payload,
                              aPayloadData=loadGraphAndWorkResponse)

        self.assertEqual(payload.messageName,   "LoadGraphAndWorkResponse")
        self.assertEqual(payload.sender.type,   "HelloCritty")
        self.assertEqual(payload.sender.nick,   "Sender")
        self.assertEqual(payload.receiver.type, "HelloCritty")
        self.assertEqual(payload.receiver.nick, "Receiver")

        self.assertEqual(payload.graphs[0].graphName, "Graph1")
        self.assertEqual(payload.graphs[1].graphName, "Graph2")

        self.assertEqual(payload.works[0].graphName, "Graph1")
        self.assertEqual(payload.works[0].workName,  "Work1")
        self.assertEqual(payload.works[1].graphName, "Graph1")
        self.assertEqual(payload.works[1].workName,  "Work2")

        self.assertEqual(payload.workPredecessors[0].workName,            "Work2")
        self.assertEqual(payload.workPredecessors[0].predecessorWorkName, "Work1")
コード例 #3
0
    def test_LoadGraphAndWorkReqeust(self):
        senderData = {'type': Charstring().assignValueType(CharstringValue("HelloCritty")),
                      'nick': Charstring().assignValueType(CharstringValue("Sender"))}

        loadGraphAndWorkRequest = PiewikLoadGraphAndWorkRequest()
        loadGraphAndWorkRequest.assignValueType({
            'messageName': Charstring().assignValueType(CharstringValue("LoadGraphAndWorkRequest")),
            'sender':      senderData
        })

        encoder = ProtobufEncoder()

        payload = LoadGraphAndWorkRequest()

        encoder.encodePayload(aPayloadContent=payload,
                              aPayloadData=loadGraphAndWorkRequest)

        self.assertEqual(payload.messageName, "LoadGraphAndWorkRequest")
        self.assertEqual(payload.sender.type, "HelloCritty")
        self.assertEqual(payload.sender.nick, "Sender")
コード例 #4
0
    def test_HeartbeatAnnouncement(self):
        critterData = {'type': Charstring().assignValueType(CharstringValue("TYPE")),
                       'nick': Charstring().assignValueType(CharstringValue("NICK"))}

        heartbeatAnnouncement = PiewikHeartbeatAnnouncement()
        heartbeatAnnouncement.assignValueType({
            'messageName': Charstring().assignValueType(CharstringValue("HeartbeatAnnouncement")),
            'sender':      critterData,
            'timestamp':   Float().assignValueType(FloatValue(1234.5678))
        })

        encoder = ProtobufEncoder()

        payload = HeartbeatAnnouncement()

        encoder.encodePayload(aPayloadContent=payload,
                              aPayloadData=heartbeatAnnouncement)

        self.assertEqual(payload.messageName, "HeartbeatAnnouncement")
        self.assertEqual(payload.sender.type, "TYPE")
        self.assertEqual(payload.sender.nick, "NICK")
        self.assertEqual(payload.timestamp,   1234.5678)