Ejemplo n.º 1
0
    def test_try_to_find_data_source_by_name_returns_None_if_not_sde(self):
        crate = Crate(source_name='something.shp',
                      source_workspace='c:\\temp',
                      destination_workspace='c:\\something.gdb',
                      destination_name='Counties')

        self.assertIsNone(crate._try_to_find_data_source_by_name()[0])
Ejemplo n.º 2
0
    def test_try_to_find_data_source_by_name_returns_False_if_duplicate(
            self, list_tables):
        list_tables.return_value = ['db.owner.Counties', 'db.owner2.Counties']

        crate = Crate(source_name='duplicate',
                      source_workspace='Database Connections\\something.sde',
                      destination_workspace='c:\\something.gdb',
                      destination_name='Counties')

        self.assertFalse(crate._try_to_find_data_source_by_name()[0])
Ejemplo n.º 3
0
    def test_try_to_find_data_source_by_name_returns_False_if_duplicate(self, walk):
        walk.return_value = [(None, None, ['db.owner.Counties', 'db.owner2.Counties'])]

        crate = Crate(
            source_name='duplicate',
            source_workspace='Database Connections\\something.sde',
            destination_workspace='c:\\something.gdb',
            destination_name='Counties')

        self.assertFalse(crate._try_to_find_data_source_by_name()[0])
Ejemplo n.º 4
0
    def test_try_to_find_data_source_by_name_filters_common_duplicates(self, list_feature_classes):
        list_feature_classes.return_value = ['db.owner.Counties', 'db.owner.duplicateCounties']

        crate = Crate(
            source_name='Counties',
            source_workspace='Database Connections\\something.sde',
            destination_workspace='c:\\something.gdb',
            destination_name='Counties')

        #: reset values because _try_to_find_data_source_by_name is called in the init
        crate.set_source_name('Counties')

        ok, name = crate._try_to_find_data_source_by_name()

        self.assertTrue(ok)
        self.assertEqual(name, 'db.owner.Counties')
        self.assertEqual(crate.source_name, name)
        self.assertEqual(crate.destination_name, 'Counties')
        self.assertEqual(crate.source, path.join(crate.source_workspace, crate.source_name))
Ejemplo n.º 5
0
    def test_try_to_find_data_source_by_name_filters_common_duplicates(self, walk):
        walk.return_value = [(None, None, ['db.owner.Counties', 'db.owner.duplicateCounties'])]

        crate = Crate(
            source_name='Counties',
            source_workspace='Database Connections\\something.sde',
            destination_workspace='c:\\something.gdb',
            destination_name='Counties')

        #: reset values because _try_to_find_data_source_by_name is called in the init
        crate.set_source_name('Counties')

        ok, name = crate._try_to_find_data_source_by_name()

        self.assertTrue(ok)
        self.assertEqual(name, 'db.owner.Counties')
        self.assertEqual(crate.source_name, name)
        self.assertEqual(crate.destination_name, 'Counties')
        self.assertEqual(crate.source, path.join(crate.source_workspace, crate.source_name))
Ejemplo n.º 6
0
    def test_try_to_find_data_source_by_name_oracle_no_schema(self, list_feature_classes):
        list_feature_classes.return_value = ['db.ZipCodes']
        crate = Crate(
            source_name='ZipCodes',
            source_workspace='Database Connections\\something.sde',
            destination_workspace='c:\\temp\\something.gdb'
        )

        #: reset values because _try_to_find_data_source_by_name is called in the init
        crate.set_source_name('ZipCodes')

        ok, name = crate._try_to_find_data_source_by_name()

        self.assertTrue(ok)
        self.assertEqual(name, 'db.ZipCodes')
        self.assertEqual(crate.source_name, name)
        self.assertEqual(crate.destination_name, 'ZipCodes')
        self.assertEqual(crate.source, path.join(crate.source_workspace, crate.source_name))

        names_cache.clear()
Ejemplo n.º 7
0
    def test_try_to_find_data_source_by_name_returns_None_if_not_sde(self):
        crate = Crate(source_name='something.shp', source_workspace='c:\\temp', destination_workspace='c:\\something.gdb', destination_name='Counties')

        self.assertIsNone(crate._try_to_find_data_source_by_name()[0])