Exemple #1
0
 def setUp(self):
     self.parser = ATParser()
     a = BasicCommandHandler()
     b = ExtendedCommandHandler()
     c = ExtendedCommandHandler()
     self.parser.register('A', a)
     self.parser.register('+B', b)
     self.parser.register('+C', c)
Exemple #2
0
    def test_strings(self):
        self.parser = ATParser()

        commandResponseValue = 120
        commandName = 'F'
        commandArg = '100'

        a = ATCommandHandler()
        a.handleBasicCommand = MagicMock(return_value=ATCommandResult(
            ATCommandResult.OK, commandResponseValue))
        self.parser.register(commandName, a)

        result = self.parser.process('AT{}{}'.format(commandName, commandArg))
        a.handleBasicCommand.assert_called_with(commandArg)
        self.assertEqual(result.toString(), '120\r\n\r\nOK')
Exemple #3
0
    def test_strings(self):
        result = self.parser.process('     ')
        self.assertEqual(result.toString(), '')

        result = self.parser.process("  a T a t \"\"  1 2 3 a 4   ")
        self.assertEqual(result.toString(), ATCommandResult.OK_STRING)

        result = self.parser.process("  a T a t  \"foo BaR12Z\" 1 2 3 a 4   ")
        self.assertEqual(result.toString(), ATCommandResult.OK_STRING)

        result = self.parser.process("ATA\"")
        self.assertEqual(result.toString(), ATCommandResult.OK_STRING)

        result = self.parser.process("ATA\"a")
        self.assertEqual(result.toString(), ATCommandResult.OK_STRING)

        result = self.parser.process("ATa\" ")
        self.assertEqual(result.toString(), ATCommandResult.OK_STRING)

        result = self.parser.process("ATa\" ")
        self.assertEqual(result.toString(), ATCommandResult.OK_STRING)

        result = self.parser.process("ATA  \"one \" two \"t hr ee ")
        self.assertEqual(result.toString(), ATCommandResult.OK_STRING)

        # legal extended command names
        result = self.parser.process("AT+0")
        self.assertEqual(result.toString(), ATCommandResult.OK_STRING)

        result = self.parser.process("AT+:")
        self.assertEqual(result.toString(), ATCommandResult.OK_STRING)

        # non-AT
        result = self.parser.process("BF+A")
        self.assertEqual(result.toString(), ATCommandResult.ERROR_STRING)

        # no handler
        parser = ATParser()
        result = parser.process("ATZ")
        self.assertEqual(result.toString(), ATCommandResult.ERROR_STRING)

        # fallback action commandType
        result = self.parser.process("AT+0,")
        self.assertEqual(result.toString(), ATCommandResult.OK_STRING)

        # error result code
        result = self.parser.process("AT+4,")
        self.assertEqual(result.toString(), ATCommandResult.ERROR_STRING)
Exemple #4
0
 def setUp(self):
     self.parser = ATParser()
Exemple #5
0
 def setUp(self):
     self.parser = ATParser()
     a = BasicCommandHandler()
     self.parser.register('A', a)
Exemple #6
0
 def setUp(self):
     self.parser = ATParser()
     a = ExtendedCommandHandler()
     self.parser.register('+AAAA', a)