Go to the documentation of this file.00001 from googlevoice import Voice, util
00002 from os import path, remove
00003 from unittest import TestCase, main
00004
00005 class VoiceTest(TestCase):
00006 voice = Voice()
00007 voice.login()
00008 outgoing = util.input('Outgoing number (blank to ignore call tests): ')
00009 forwarding = None
00010 if outgoing:
00011 forwarding = util.input('Forwarding number [optional]: ') or None
00012
00013 if outgoing:
00014 def test_1call(self):
00015 self.voice.call(self.outgoing, self.forwarding)
00016
00017 def test_sms(self):
00018 self.voice.send_sms(self.outgoing, 'i sms u')
00019
00020 def test_2cancel(self):
00021 self.voice.cancel(self.outgoing, self.forwarding)
00022
00023 def test_special(self):
00024 self.assert_(self.voice.special)
00025
00026 def test_inbox(self):
00027 self.assert_(self.voice.inbox)
00028
00029 def test_balance(self):
00030 self.assert_(self.voice.settings['credits'])
00031
00032 def test_search(self):
00033 self.assert_(len(self.voice.search('joe')))
00034
00035 def test_disable_enable(self):
00036 self.voice.phones[0].disable()
00037 self.voice.phones[0].enable()
00038
00039 def test_download(self):
00040 msg = list(self.voice.voicemail.messages)[0]
00041 fn = '%s.mp3' % msg.id
00042 if path.isfile(fn): remove(fn)
00043 self.voice.download(msg)
00044 self.assert_(path.isfile(fn))
00045
00046 def test_zlogout(self):
00047 self.voice.logout()
00048 self.assert_(self.voice.special is None)
00049
00050 def test_config(self):
00051 from conf import config
00052 self.assert_(config.forwardingNumber)
00053 self.assert_(str(config.phoneType) in '1237')
00054 self.assertEqual(config.get('wtf'), None)
00055
00056 if __name__ == '__main__': main()