def test_solr_schema(self): site.register(MockModel, MockModelSearchIndex) command = Command() self.assertEqual( command.build_context().dicts[0], { 'DJANGO_ID': 'my_django_id', 'content_field_name': 'text', 'fields': [{ 'indexed': 'true', 'type': 'text', 'stored': 'true', 'field_name': 'text', 'multi_valued': 'false' }, { 'indexed': 'true', 'type': 'date', 'stored': 'true', 'field_name': 'pub_date', 'multi_valued': 'false' }, { 'indexed': 'true', 'type': 'text', 'stored': 'true', 'field_name': 'name', 'multi_valued': 'false' }], 'DJANGO_CT': 'my_django_ct', 'default_operator': 'AND', 'ID': 'my_id' }) schema_xml = command.build_template() self.assertTrue('<uniqueKey>my_id</uniqueKey>' in schema_xml) self.assertTrue( '<field name="my_id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>' in schema_xml) self.assertTrue( '<field name="my_django_ct" type="string" indexed="true" stored="true" multiValued="false" />' in schema_xml) self.assertTrue( '<field name="my_django_id" type="string" indexed="true" stored="true" multiValued="false" />' in schema_xml)
def test_solr_schema(self): command = Command() context_data = command.build_context(using="solr") self.assertEqual(len(context_data), 6) self.assertEqual(context_data["DJANGO_ID"], "my_django_id") self.assertEqual(context_data["content_field_name"], "text") self.assertEqual(context_data["DJANGO_CT"], "my_django_ct") self.assertEqual(context_data["default_operator"], "AND") self.assertEqual(context_data["ID"], "my_id") self.assertEqual(len(context_data["fields"]), 3) self.assertEqual( sorted(context_data["fields"], key=lambda x: x["field_name"]), [ { "indexed": "true", "type": "text_en", "stored": "true", "field_name": "name", "multi_valued": "false", }, { "indexed": "true", "type": "date", "stored": "true", "field_name": "pub_date", "multi_valued": "false", }, { "indexed": "true", "type": "text_en", "stored": "true", "field_name": "text", "multi_valued": "false", }, ], ) schema_xml = command.build_template(using="solr") self.assertTrue("<uniqueKey>my_id</uniqueKey>" in schema_xml) self.assertTrue( '<field name="my_id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>' in schema_xml ) self.assertTrue( '<field name="my_django_ct" type="string" indexed="true" stored="true" multiValued="false"/>' in schema_xml )
def test_solr_schema(self): command = Command() self.assertEqual( command.build_context(using=DEFAULT_ALIAS).dicts[0], { "DJANGO_ID": "my_django_id", "content_field_name": "text", "fields": [ { "indexed": "true", "type": "text_en", "stored": "true", "field_name": "text", "multi_valued": "false", }, { "indexed": "true", "type": "date", "stored": "true", "field_name": "pub_date", "multi_valued": "false", }, { "indexed": "true", "type": "text_en", "stored": "true", "field_name": "name", "multi_valued": "false", }, ], "DJANGO_CT": "my_django_ct", "default_operator": "AND", "ID": "my_id", }, ) schema_xml = command.build_template(using=DEFAULT_ALIAS) self.assertTrue("<uniqueKey>my_id</uniqueKey>" in schema_xml) self.assertTrue( '<field name="my_id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>' in schema_xml ) self.assertTrue( '<field name="my_django_ct" type="string" indexed="true" stored="true" multiValued="false"/>' in schema_xml )
def test_solr_schema(self): command = Command() context_data = command.build_context(using=DEFAULT_ALIAS).dicts[-1] self.assertEqual(len(context_data), 6) self.assertEqual(context_data['DJANGO_ID'], 'my_django_id') self.assertEqual(context_data['content_field_name'], 'text') self.assertEqual(context_data['DJANGO_CT'], 'my_django_ct') self.assertEqual(context_data['default_operator'], 'AND') self.assertEqual(context_data['ID'], 'my_id') self.assertEqual(len(context_data['fields']), 3) self.assertEqual( sorted(context_data['fields'], key=lambda x: x['field_name']), [ { 'indexed': 'true', 'type': 'text_en', 'stored': 'true', 'field_name': 'name', 'multi_valued': 'false' }, { 'indexed': 'true', 'type': 'date', 'stored': 'true', 'field_name': 'pub_date', 'multi_valued': 'false' }, { 'indexed': 'true', 'type': 'text_en', 'stored': 'true', 'field_name': 'text', 'multi_valued': 'false' }, ]) schema_xml = command.build_template(using=DEFAULT_ALIAS) self.assertTrue('<uniqueKey>my_id</uniqueKey>' in schema_xml) self.assertTrue( '<field name="my_id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>' in schema_xml) self.assertTrue( '<field name="my_django_ct" type="string" indexed="true" stored="true" multiValued="false"/>' in schema_xml)
def test_solr_schema(self): site.register(MockModel, MockModelSearchIndex) command = Command() self.assertEqual(command.build_context().dicts[0], { 'DJANGO_ID': 'my_django_id', 'content_field_name': 'text', 'fields': [ { 'indexed': 'true', 'type': 'text', 'stored': 'true', 'field_name': 'text', 'multi_valued': 'false' }, { 'indexed': 'true', 'type': 'date', 'stored': 'true', 'field_name': 'pub_date', 'multi_valued': 'false' }, { 'indexed': 'true', 'type': 'text', 'stored': 'true', 'field_name': 'name', 'multi_valued': 'false' } ], 'DJANGO_CT': 'my_django_ct', 'default_operator': 'AND', 'ID': 'my_id' }) schema_xml = command.build_template() self.assertTrue('<uniqueKey>my_id</uniqueKey>' in schema_xml) self.assertTrue('<field name="my_id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>' in schema_xml) self.assertTrue('<field name="my_django_ct" type="string" indexed="true" stored="true" multiValued="false" />' in schema_xml) self.assertTrue('<field name="my_django_id" type="string" indexed="true" stored="true" multiValued="false" />' in schema_xml)
def test_solr_schema(self): command = Command() context_data = command.build_context(using='solr').dicts[-1] self.assertEqual(len(context_data), 6) self.assertEqual(context_data['DJANGO_ID'], 'my_django_id') self.assertEqual(context_data['content_field_name'], 'text') self.assertEqual(context_data['DJANGO_CT'], 'my_django_ct') self.assertEqual(context_data['default_operator'], 'AND') self.assertEqual(context_data['ID'], 'my_id') self.assertEqual(len(context_data['fields']), 3) self.assertEqual(sorted(context_data['fields'], key=lambda x: x['field_name']), [ { 'indexed': 'true', 'type': 'text_en', 'stored': 'true', 'field_name': 'name', 'multi_valued': 'false' }, { 'indexed': 'true', 'type': 'date', 'stored': 'true', 'field_name': 'pub_date', 'multi_valued': 'false' }, { 'indexed': 'true', 'type': 'text_en', 'stored': 'true', 'field_name': 'text', 'multi_valued': 'false' }, ]) schema_xml = command.build_template(using='solr') self.assertTrue('<uniqueKey>my_id</uniqueKey>' in schema_xml) self.assertTrue('<field name="my_id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>' in schema_xml) self.assertTrue('<field name="my_django_ct" type="string" indexed="true" stored="true" multiValued="false"/>' in schema_xml)