Example #1
0
    def setUp(self, mock_sync_node, mock_rabbit):
        self.client = NasDaemon()
        mock_rabbit.publish_message = MagicMock()
        self.client.process_message = MagicMock()

        self.client.SQLITE_DB = '/tmp/test_db_%s' % uuid.uuid4()
        self.client.run()

        with sqlite3.connect(self.client.SQLITE_DB) as con:
            cur = con.cursor()
            cur.execute('INSERT INTO zvols VALUES (?,?,?,?) ',
                        ('vol1', None, None, None))
            cur.execute('INSERT INTO zvols VALUES (?,?,?,?) ',
                        ('vol2', 'my_tank', 'iqn.2001-04.com.nas-0-1-vol2',
                         'compute-0-3'))
            cur.execute('INSERT INTO zvols VALUES (?,?,?,?) ',
                        ('vol3_busy', 'my_tank',
                         'iqn.2001-04.com.nas-0-1-vol3_busy', 'compute-0-3'))
            cur.execute('INSERT INTO zvol_calls VALUES (?,?,?)',
                        ('vol3_busy', 'reply_to', time.time()))
            cur.execute('INSERT INTO zvols VALUES (?,?,?,?) ',
                        ('vol4_busy', 'my_tank',
                         'iqn.2001-04.com.nas-0-1-vol4_busy', 'compute-0-3'))
            cur.execute('INSERT INTO zvol_calls VALUES (?,?,?)',
                        ('vol4_busy', 'reply_to', time.time()))
            con.commit()
Example #2
0
    def setUp(self, mock_rabbit_vm, mock_rabbit_sync):
        self.nas_client = NasDaemon()
        mock_rabbit_vm.publish_message = MagicMock()
        mock_rabbit_sync.publish_message = MagicMock()
        self.nas_client.process_message = MagicMock()

        self.nas_client.is_sync_node = MagicMock(return_value = True)
        self.nas_client.get_node_zpool = MagicMock(return_value = 'my_tank')

        self.nas_client.SQLITE_DB = '/tmp/test_db_%s'%uuid.uuid4()
        self.nas_client.run()

        with sqlite3.connect(self.nas_client.SQLITE_DB) as con:
            cur = con.cursor()
            cur.execute('CREATE TABLE IF NOT EXISTS zvol_calls(zvol TEXT PRIMARY KEY NOT NULL, reply_to TEXT NOT NULL, time INT NOT NULL)')
            cur.execute('CREATE TABLE IF NOT EXISTS zvols(zvol TEXT PRIMARY KEY NOT NULL, zpool TEXT NOT NULL, iscsi_target TEXT UNIQUE, remotehost TEXT)')
            cur.execute('INSERT INTO zvols VALUES (?,?,?,?) ',('vol1', None, None, None))
            cur.execute('INSERT INTO zvols VALUES (?,?,?,?) ',('vol2', 'my_tank', None, 'compute-0-1'))
            cur.execute('INSERT INTO zvols VALUES (?,?,?,?) ',('vol3_busy', 'my_tank', None, 'compute-0-1'))
            cur.execute('INSERT INTO zvol_calls VALUES (?,?,?)',('vol3_busy', 'reply_to', time.time()))
            cur.execute('INSERT INTO zvols VALUES (?,?,?,?) ',('vol4_busy', 'my_tank', 'iqn.2001-04.com.nas-0-1-vol4_busy', 'compute-0-1'))
            cur.execute('INSERT INTO zvol_calls VALUES (?,?,?)',('vol4_busy', 'reply_to', time.time()))
            con.commit()