Exemplo n.º 1
0
    def change_user(self, connection, user_builder: UserBuilder) -> UserId:
        """Updates user with the given user data"""

        rfc_ret = self._call_bapi_method(
            connection, 'BAPI_USER_CHANGE',
            user_builder.build_change_rfc_params())
        return BAPIReturn(rfc_ret['RETURN'])
Exemplo n.º 2
0
    def setUp(self):
        self.message_e = 'Error message'
        self.message_w = 'Warning message'

        self.bapirettab = [
            create_bapiret_error(self.message_e),
            create_bapiret_warning(self.message_w)
        ]
        self.bapiret = BAPIReturn(self.bapirettab)
        self.response = Mock()
Exemplo n.º 3
0
    def test_change_user_ok(self):
        user_builder = self.manager.user_builder()
        user_builder.set_username(self.username)

        self.bapirettab.append(create_bapiret_info('Changed'))

        retval = self.manager.change_user(self.connection, user_builder)

        self.connection.call.assert_called_once_with('BAPI_USER_CHANGE', **user_builder.build_change_rfc_params())

        self.assertEqual(str(retval), str(BAPIReturn(self.bapirettab)))
Exemplo n.º 4
0
    def test_ctor_value_error(self):
        with self.assertRaises(ValueError) as caught:
            BAPIReturn("wrong type")

        self.assertEqual(str(caught.exception),
                         "Neither dict nor list BAPI return type: str")
Exemplo n.º 5
0
 def test_message_lines(self):
     self.assertEqual(
         BAPIReturn(self.bapirettab).message_lines(), [
             'Error(ERR|333): Error message',
             'Warning(WRN|777): Warning message'
         ])
Exemplo n.º 6
0
 def test_error_message_with_error(self):
     self.assertEqual(
         BAPIReturn(self.bapirettab).error_message,
         'Error(ERR|333): Error message')
Exemplo n.º 7
0
 def test_error_message_no_error(self):
     self.assertIsNone(BAPIReturn(self.bapirettab[1]).error_message)
Exemplo n.º 8
0
 def test_is_error_with_error(self):
     self.assertTrue(BAPIReturn(self.bapirettab).is_error)
Exemplo n.º 9
0
 def test_is_error_no_error(self):
     self.assertFalse(BAPIReturn(self.bapirettab[1]).is_error)
Exemplo n.º 10
0
 def test_not_is_empty(self):
     self.assertFalse(BAPIReturn(self.bapirettab).is_empty)
Exemplo n.º 11
0
 def test_is_empty(self):
     self.assertTrue(BAPIReturn([]).is_empty)
Exemplo n.º 12
0
    def create_user(self, connection, user_builder: UserBuilder) -> UserId:
        """Creates a new user for the given user data"""

        rfc_ret = self._call_bapi_method(connection, 'BAPI_USER_CREATE1', user_builder.build_rfc_params())
        return BAPIReturn(rfc_ret['RETURN'])