def test__get_related_model_for_field(self): properties = SQLAlchemyFilterBackend._get_properties_for_model(Waiter) restaurant = properties['restaurant'] model = SQLAlchemyFilterBackend._get_related_model_for_field( restaurant) assert model is Restaurant
def test__get_column_for_field(self): properties = SQLAlchemyFilterBackend._get_properties_for_model(Waiter) name = properties['name'] column = SQLAlchemyFilterBackend._get_column_for_field(name) assert column.key == 'name' assert isinstance(column.type, String) assert column.table is Waiter.__table__
def test__get_related_model_for_field(self): properties = SQLAlchemyFilterBackend._get_properties_for_model(Waiter) restaurant = properties['restaurant'] model = SQLAlchemyFilterBackend._get_related_model_for_field(restaurant) assert model is Restaurant
def test__get_attribute_for_field(self): properties = SQLAlchemyFilterBackend._get_properties_for_model(Waiter) name = properties['name'] attr = SQLAlchemyFilterBackend._get_attribute_for_field(name) assert attr is Waiter.name
def test__get_properties_for_model(self): properties = SQLAlchemyFilterBackend._get_properties_for_model(Waiter) assert set(properties) == {'restaurant', 'id', 'restaurant_id', 'name'}
def test__get_properties_for_model(self): properties = SQLAlchemyFilterBackend._get_properties_for_model(Waiter) assert set(properties) == {"restaurant", "id", "restaurant_id", "name"}