原创 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的調用順