-
Notifications
You must be signed in to change notification settings - Fork 3
/
test_aterrors.py
49 lines (43 loc) · 2.04 KB
/
test_aterrors.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# -*- coding: utf-8 -*-
# Copyright (C) 2006-2008 Vodafone España, S.A.
# Copyright (C) 2008-2009 Warp Networks, S.L.
# Author: Pablo Martí
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
"""Unittests for the aterrors module"""
from twisted.trial import unittest
from wader.common.aterrors import extract_error
import wader.common.aterrors as E
class TestATErrors(unittest.TestCase):
"""Tests for wader.common.aterrors"""
def test_cme_errors_string(self):
raw = '\r\n+CME ERROR: SIM interface not started\r\n'
self.assertEqual(extract_error(raw)[0], E.SimNotStarted)
raw2 = 'AT+CPIN=1330\r\n\r\n+CME ERROR: operation not allowed\r\n'
self.assertEqual(extract_error(raw2)[0], E.OperationNotAllowed)
raw3 = '\r\n+CME ERROR: SIM busy\r\n'
self.assertEqual(extract_error(raw3)[0], E.SimBusy)
def test_cme_errors_numeric(self):
raw = '\r\n+CME ERROR: 30\r\n'
self.assertEqual(extract_error(raw)[0], E.NoNetwork)
raw = '\r\n+CME ERROR: 100\r\n'
self.assertEqual(extract_error(raw)[0], E.Unknown)
raw = '\r\n+CME ERROR: 14\r\n'
self.assertEqual(extract_error(raw)[0], E.SimBusy)
def test_cms_errors(self):
raw = '\r\n+CMS ERROR: 500\r\n'
self.assertEqual(extract_error(raw)[0], E.CMSError500)
raw2 = '\r\n+CMS ERROR: 301\r\n'
self.assertEqual(extract_error(raw2)[0], E.CMSError301)