code: def test_create_user_by_dictionary(self):
      user = self.dal.user.create(User(self.user_input_dict))
      assert user.id
      assert user.name == self.user_input_dict["name"]
      assert user.created_at
      assert user.updated_at
  
      user_2 = self.dal.user.create(User(self.user_input_dict))
      assert user_2.id != user.id
  
      test_user_input_dict = self.user_input_dict.copy()
      test_user_input_dict["id"] = "user_id"
      user_3 = self.dal.user.create(User(test_user_input_dict))
      assert user_3.id == test_user_input_dict["id"]
  
imports: from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import os
  import tempfile
  import platform
  from datetime import datetime
  from datmo.core.storage.driver.blitzdb_dal_driver import BlitzDBDALDriver
  from datmo.core.storage.local.dal import LocalDAL
  from datmo.core.entity.user import User
  from datmo.core.util.exceptions import EntityNotFound, InvalidArgumentType
label_desc: Use image node_id 3 for calling the TestLocalDAL obj's underlying member method code with example usage: obj.test_create_user_by_dictionary() without return types