Exemple #1
0
    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)
Exemple #2
0
    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
        )
Exemple #3
0
    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)