Exemple #1
0
 def setUp(self):
     self.reader = NfcReader(lambda x:x)
     pass
Exemple #2
0
class Test_ServiceTestCase(unittest.TestCase):
 
    def setUp(self):
        self.reader = NfcReader(lambda x:x)
        pass
 
    def tearDown(self):
        """Call after every test case."""
        pass
 
    def test_createCommand(self):
        cmd =  Command(0x89,[0x18,0x0A])
        
        """
        asserts
        """
        self.assertEqual([0xAA,0x00,0x03,0x89,0x18,0x0A,0x98,0xBB], cmd.message)

    def test_fakeSerial(self):
        msg = [0xAA,0x00,0x0A,0x00,0x00,0xAA,0xBB,0xAA,0xBB,0xAA,0xBB,0xAA,0xBB,0x0A,0xBB]
        fs = FakeSerial();
        fs.sendMessage(msg)

        """
        asserts
        """
        self.assertEqual(chr(0xAA), fs.read())
        self.assertEqual(chr(0x00), fs.read())
        self.assertEqual(chr(0x0A), fs.read())
          
    def test_receiveMessage(self):
        msg_withExtra = [0xaa,0x0,0x6,0x0,0x0,0x27,0xb,0xde,0xe4,0x10,0xbb,(0xCC),0xBB]
        msg           = [0xaa,0x0,0x6,0x0,0x0,0x27,0xb,0xde,0xe4,0x10,0xbb]
        data          = [0x0,0x27,0xb,0xde,0xe4]
        snr        = [0x27,0xb,0xde,0xe4]
        fs = FakeSerial()
        fs.sendMessage(msg_withExtra)
        self.reader.start(fs)
        result = self.reader._receiveMessage() 

        """
        asserts
        """
        self.assertEqual(result.data, data)
        self.assertEqual(result.status, 0x00)
        self.assertEqual(result.getSerial(), snr)
        self.assertTrue(result.isValidBcc())

    def test_receiveMessageFail(self):
        msg_withExtra = [(0xAA),(0x00),(0x0A),(0x00),(0x00),(0xAA),(0xBB),(0xAA),(0xBB),(0xAA),(0xBB),(0xAA),(0xBB),(0x0A),(0xBB),(0xCC),0xBB]
        msg           = [(0xAA),(0x00),(0x0A),(0x00),(0x00),(0xAA),(0xBB),(0xAA),(0xBB),(0xAA),(0xBB),(0xAA),(0xBB),(0x0A),0xBB]
        data          = [(0x00),(0xAA),(0xBB),(0xAA),(0xBB),(0xAA),(0xBB),(0xAA),(0xBB)]
        snr        = [(0xAA),(0xBB),(0xAA),(0xBB),(0xAA),(0xBB),(0xAA),0xBB]
        fs = FakeSerial()
        fs.sendMessage(msg_withExtra)
        self.reader.start(fs)
        result = self.reader._receiveMessage() 

        """
        asserts
        """
        self.assertEqual(result.data, data)
        self.assertEqual(result.status, 0x00)
        try:
            self.assertFalse(result.getSerial())
        except InvalidSerialNumberLpcException:
            assert True
        assert result.isValidBcc() == True

    def test_receiveMessageInvalid(self):
        msg = [(0xAA),(0x00),(0x0A),(0x00),(0x00),(0xAA),(0xBB),(0xAA),(0xBB),(0xAA),(0xBB),(0xAA),(0xBB),(0x08),(0xBB)]
      
        fs = FakeSerial()
        fs.sendMessage(msg)
        self.reader.start(fs)
        result = self.reader._receiveMessage() 

        """
        asserts
        """
        self.assertFalse(result.isValidBcc())
        try:
            self.assertFalse(result.getSerial())
        except:
            assert True