Example #1
0
 def setUp(self):
     """
     set up DAS core module
     """
     self.db = 'test_views.db'
     debug = 0
     config = das_readconfig()
     logger = DASLogger(verbose=debug, stdout=debug)
     config['logger'] = logger
     config['verbose'] = debug
     config['views_dir'] = os.getcwd()
     config['views_engine'] = 'sqlite:///%s' % self.db
     try:
         del config['sum_views']
     except:
         pass
     self.view = DASViewManager(config)
Example #2
0
 def setUp(self):
     """
     set up DAS core module
     """
     self.db  = 'test_views.db'
     debug    = 0
     config   = das_readconfig()
     logger   = DASLogger(verbose=debug, stdout=debug)
     config['logger']  = logger
     config['verbose'] = debug
     config['views_dir'] = os.getcwd()
     config['views_engine'] = 'sqlite:///%s' % self.db
     try: 
         del config['sum_views']
     except:
         pass
     self.view = DASViewManager(config)
Example #3
0
class testDAS(unittest.TestCase):
    """
    A test class for the DASViewManager class
    """

    def setUp(self):
        """
        set up DAS core module
        """
        self.db  = 'test_views.db'
        debug    = 0
        config   = das_readconfig()
        logger   = DASLogger(verbose=debug, stdout=debug)
        config['logger']  = logger
        config['verbose'] = debug
        config['views_dir'] = os.getcwd()
        config['views_engine'] = 'sqlite:///%s' % self.db
        try: 
            del config['sum_views']
        except:
            pass
        self.view = DASViewManager(config)

    def tearDown(self):
        """Invoke after each test"""
        try:
            os.remove(self.db)
        except:
            pass

    def test_view1(self):                          
        """test view creation"""
        self.view.create_db()
        expect = 'find dataset, count(file)'
        query  = expect + ' where bla'
        self.view.create('dataset', query)
        result = self.view.get('dataset')
        self.assertEqual(expect, result)

        # test non-existing view
        self.assertRaises(Exception, self.view.get, 'lll')

        # test to check that we add the same view twice
        query = 'find dataset, count(file), run'
        self.assertRaises(Exception, self.view.create, ('dataset', query))

        # test view update
        query0 = 'find dataset, count(file), run'
        expect = 'find dataset, count(file), sum(file.size)'
        query  = expect + ' where bla'

        # first we should get exception that view doesn't exists
        self.assertRaises(Exception, self.view.update, 'dataset')

        self.view.create('dataset_test', query0)
        self.view.update('dataset_test', query)
        result = self.view.get('dataset_test')
        self.assertEqual(expect, result)

    def test_view2(self):
        """test to checkout all views"""
        self.view.create_db()
        query1 = u'find dataset, count(file) where bla'
        self.view.create('dataset1', query1)
        query2 = u'find dataset, count(file), sum(file) where bla'
        self.view.create('dataset2', query2)
        result = self.view.all()
        expect = {u'dataset1': strip_query(query1), 
                  u'dataset2': strip_query(query2)}
        self.assertEqual(expect, result)
Example #4
0
class testDAS(unittest.TestCase):
    """
    A test class for the DASViewManager class
    """
    def setUp(self):
        """
        set up DAS core module
        """
        self.db = 'test_views.db'
        debug = 0
        config = das_readconfig()
        logger = DASLogger(verbose=debug, stdout=debug)
        config['logger'] = logger
        config['verbose'] = debug
        config['views_dir'] = os.getcwd()
        config['views_engine'] = 'sqlite:///%s' % self.db
        try:
            del config['sum_views']
        except:
            pass
        self.view = DASViewManager(config)

    def tearDown(self):
        """Invoke after each test"""
        try:
            os.remove(self.db)
        except:
            pass

    def test_view1(self):
        """test view creation"""
        self.view.create_db()
        expect = 'find dataset, count(file)'
        query = expect + ' where bla'
        self.view.create('dataset', query)
        result = self.view.get('dataset')
        self.assertEqual(expect, result)

        # test non-existing view
        self.assertRaises(Exception, self.view.get, 'lll')

        # test to check that we add the same view twice
        query = 'find dataset, count(file), run'
        self.assertRaises(Exception, self.view.create, ('dataset', query))

        # test view update
        query0 = 'find dataset, count(file), run'
        expect = 'find dataset, count(file), sum(file.size)'
        query = expect + ' where bla'

        # first we should get exception that view doesn't exists
        self.assertRaises(Exception, self.view.update, 'dataset')

        self.view.create('dataset_test', query0)
        self.view.update('dataset_test', query)
        result = self.view.get('dataset_test')
        self.assertEqual(expect, result)

    def test_view2(self):
        """test to checkout all views"""
        self.view.create_db()
        query1 = u'find dataset, count(file) where bla'
        self.view.create('dataset1', query1)
        query2 = u'find dataset, count(file), sum(file) where bla'
        self.view.create('dataset2', query2)
        result = self.view.all()
        expect = {
            u'dataset1': strip_query(query1),
            u'dataset2': strip_query(query2)
        }
        self.assertEqual(expect, result)