def test_translate_message_cor_resp(self): self.assertEqual(client.translate_message({'response': 200}), {'response': 200})
def test_translate_message_incor_resp_len(self): with self.assertRaises(ResponseCodeLenError): client.translate_message({'response': '5'})
def test_translate_message_incor_resp(self): with self.assertRaises(ResponseCodeError): client.translate_message({'response': 700})
def test_translate_message_inc_type(self): with self.assertRaises(TypeError): client.translate_message(100)
def test_translate_message_not_resp(self): with self.assertRaises(MandatoryKeyError): client.translate_message({'one': 'two'})
def test_create_presence_acc_DigitOnly(self): with self.assertRaises(DigitName): client.create_presence('123')
def test_create_presence_acc_toolong(self): with self.assertRaises(UsernameToLongError): client.create_presence('ПетяпетяпетяПетяпетяпетяПетяпетяпетя')
def test_create_presence_acc_none(self): with self.assertRaises(OutOfUserName): client.create_presence(None)
def test_create_presence_acc_int(self): with self.assertRaises(DigitName): client.create_presence(200)
def test_create_presence_time(self): self.assertTrue( abs(client.create_presence()['time'] - time.time()) < 0.1)
def test_create_presence_param(self): self.assertEqual( client.create_presence('test_user_name')["user"]["account_name"], 'test_user_name')
def test_create_presence_non(self): self.assertEqual(client.create_presence()['action'], "presence")