def test_proc_inc_msg_no_user(self):
        test_msg = {
            ACTION: PRESENCE,
            TIME: '100.10',
            TYPE: STATUS,
        }

        self.assertEqual(process_incoming_message(test_msg), RESPCODE_BAD_REQ)
    def test_proc_inc_msg_no_acc_name(self):
        test_msg = {
            ACTION: PRESENCE,
            TIME: '100.10',
            TYPE: STATUS,
            USER: {
                STATUS: 'Presense status test?'
            }
        }

        self.assertEqual(process_incoming_message(test_msg), RESPCODE_BAD_REQ)
    def test_proc_inc_msg_no_type(self):
        test_msg = {
            ACTION: PRESENCE,
            TIME: '100.10',
            USER: {
                ACCOUNT_NAME: NOT_LOGGED_USER,
                STATUS: 'Presense status test?'
            }
        }

        self.assertEqual(process_incoming_message(test_msg), RESPCODE_BAD_REQ)
    def test_proc_inc_msg_no_action(self):
        test_msg = {
            TIME: '100.10',
            TYPE: STATUS,
            USER: {
                ACCOUNT_NAME: NOT_LOGGED_USER,
                STATUS: 'Presense status test?'
            }
        }

        self.assertEqual(process_incoming_message(test_msg), RESPCODE_BAD_REQ)
    def test_proc_inc_msg_no_status(self):
        test_msg = {
            ACTION: PRESENCE,
            TIME: '100.10',
            TYPE: STATUS,
            USER: {
                ACCOUNT_NAME: NOT_LOGGED_USER,
            }
        }

        self.assertEqual(process_incoming_message(test_msg), RESPCODE_BAD_REQ)