原创 OpenStack / Tempest中常用的幾個Package

Tempest 的執行流程 1)    [user] execute “tox” command from terminal 2)    [tox] load configuration from “tox.ini”, createvi

原创 OpenStack中的測試分類

OpenStack中的測試分類可以分爲以下的類型: 1) 單元測試 (small test / unit tests) 單元測試存放在每個組件的代碼庫中, 比如 nova的單元測試都放在 nova/tests 目錄單元測試主要是針對與源

原创 在 Ubuntu 12.04 上通過源代碼安裝 Open vSwitch (OVS)

安裝 Ubuntu 12.04, 並且更新系統 apt-getupdate; apt-getupgrade;   安裝所需的package apt-get install automake autoconf gcc uml-utilit

原创 OpenStack中給wsgi程序寫單元測試的方法

在 OpenStack 中, 針對web應用, 有三種方法來寫單元測試 1) 使用webob生成模擬的request from __future__ import print_function import webob import

原创 Python中的下劃線

總結如下: 1) 前帶一個"_"的變量:  私有變量. 前面帶有一個"_"的變量, 但是並沒有真正的封裝隱藏, 外部還是可以訪問 2) 後面帶有一個"_"的變量, 爲了避免和Python中已有的關鍵字衝突 3) 前後各有兩個"_"的變量

原创 簡單的 Nova REST API 實現程序

正在看Nova API的代碼, 仿照其中的REST 實現寫了一個程序.  Nova API 當然支持了更多的功能, 例如XML/JSON序列化, 身份驗證等等. 這個測試程序只實現其中的REST功能 MyRouter: 負責把HTTP請

原创 Python 中的 fixture 和 fixtures

1 Fixture 概念 Fixture是測試中的概念: Fixture 指的是測試中依賴的數據和條件等等Python的 unittest 庫提供了對 fixture的一些支持每個TestCase 應該在setUp中, 自己負責資源的

原创 擴展 OpenStack 的 REST API 的方法

以Nova REST API爲例, 你應該按照以下步驟來擴展 Nova REST API (使用 類nova.api.openstack.compute.contrib.floating_ips.Floating_ips 作爲例子)  

原创 [OpenStack] Nova中的線程模型

1) greenlet - python中的協程庫 1.1) 什麼是協程 (Coroutine) Coroutine Wiki http://en.wikipedia.org/wiki/Coroutine CoRoutine是在

原创 OpenStack Client客戶端的兩種身份驗證方式

OpenStackClient 是 OpenStack 提供的一個命令行CLI工具. OpenStackClient支持兩種身份驗證方式 通過用戶名/密碼驗證通過Token驗證OpenStack Client項目的wiki https:/

原创 Magic words in Python

A Guide to Python's Magic Methods http://www.rafekettler.com/magicmethods.html Python 魔術方法指南 http://pycoders-weekly-ch

原创 使用 Python 的 jsonschema 對 json 做驗證

在OpenStack中, 使用了Python的 jsonschema包, 對json字符串做了驗證. Python JSON Schema Library https://pypi.python.org/pypi/jsonschema

原创 Neutron 中的 Provider Network 和 Tenant Network

Provider Network vs Tenant Network 在neutron中, 虛擬網絡有兩個類型: tenant 網絡和 provider 網絡. 在大多數時候, 他們沒有什麼區別.  當我們使用neutron n

原创 OpenStack 之 nova-api 的代碼結構圖

nova-api 的代碼結構圖 如上圖所示, 類圖中最重要的三個Category Router / APIRouter Router是 Paste-Deploy框架中的一個middleware. Paster/deploy收到HT

原创 Python 中的 unit test 流程

Python 中的 unit test 流程 看了看Python中的單元測試流程, 寫了個測試代碼來看整體的測試流程 總結如下 一個 test case 類應該派生自 unittest.TestCase正常的的test case的調用順