code: def test_observation_attributes(self):
      arena = dx.Arena()
      arena.push_model(self.exp)
      titanic = dx.datasets.load_titanic().iloc[1:20]
      arena.push_observations(titanic)  # with m2_price
      arena.push_observations(self.john)  # without m2_price
      attrs = arena.get_params_attributes("observation")
      attrs_name = list(map(lambda x: x.get("name"), attrs))
      self.assertEqual(sorted(attrs_name), sorted(titanic.columns))
      for attr in attrs:
          self.assertTrue(
              all(attr.get("values")[:-1] == titanic[attr.get("name")])
          )
  
imports: import unittest
  from plotly.graph_objs import Figure
  from sklearn.compose import ColumnTransformer
  from sklearn.impute import SimpleImputer
  from sklearn.neural_network import MLPClassifier
  from sklearn.pipeline import Pipeline
  from sklearn.preprocessing import StandardScaler, LabelEncoder, OneHotEncoder
  import dalex
  import time
  import numpy
  import pandas
  from dalex.arena.static import get_free_port, try_port
  from dalex.arena.plots import *
label_desc: Use image node_id 5 for calling the ArenaTestTitanic obj's underlying member method code with example usage: obj.test_observation_attributes() without return types