2017-03-01から1ヶ月間の記事一覧

Pythonで、os.walk()を使って、特定のディレクトリを除いたファイル一覧を取得する

Pythonで、特定のディレクトリを除いたファイル一覧を取得することがあったため、メモを残します。 目次 環境 os.walk()の動き ファイルの一覧を取得 特定のディレクトリを除いたファイルの一覧を取得 スライス(dirs[:])で差し替え remove(dirs.remove('hoge…

Pythonで、WebTestを使って、WSGIサーバを起動せずにWSGIアプリのテストをする

Pythonで、「WSGIサーバを起動せずにWSGIアプリをテストする」方法を探してみたところ、ライブラリWebTestがありました。 Pylons/webtest: Wraps any WSGI application and makes it easy to send test requests to that application, without starting up a…

Python + pytestにて、pytest.raisesを使って例外をアサーションする時の注意点

Python + pytestにて、「pytest.raisesを使って例外をアサーションする」テストコードを作成する機会がありました。 ただ、書き方を誤りうまくアサーションできなかっため、メモを残します。 目次 環境 状況 原因 対応 ソースコード 環境 Python 3.6.0 unitt…

#stapy #glnagano みんなのPython勉強会 in 長野#1に参加しました

3/18にギークラボ長野で開かれた「みんなのPython勉強会 in 長野 #1」に参加しました。 みんなのPython勉強会 in 長野 #1 - connpass 資料も上記ページにまとまっています。 会場が参加者で埋まり、さらに各プレゼンでも質問のやり取りが行われるなど、熱気…

Pythonで、モックに差し替えたメソッドが呼ばれた回数や呼ばれた時の引数を検証する

Pythonにて、「モックに差し替えたメソッドが呼ばれた回数や呼ばれた時の引数を検証する」テストコードを作成する機会があったため、メモを残します。 目次 環境 状況 対応 メソッドが呼ばれた回数を検証 メソッドが呼ばれた時の引数を検証 メソッドが呼ばれ…

Pytnonで、unittest.mock.patch.objectのautospecとside_effectを使って、テスト対象の属性(self.attr)を更新する

Pythonにて、「メソッドを差し替え、テスト対象オブジェクトの属性を更新する」テストコードを作成する機会があったため、メモを残します。 なお、良いタイトルが思い浮かびませんでしたので、mock.object(autospect=True)のサンプルとして考えてください… …

Dockerで、Alpine3.4 + Apache2.4.25 + Python3.6.0の環境を作って、CGIを動かしてみた

以前、httpd:alpineのApacheを使ってみました。 Docker for Macにて、httpd:alpineのApacheを使ってみた - メモ的な思考的な 今回は、DockerでAlpine3.4 + Apache2.4.25 + Python3.6.0の環境を作って、CGIでPythonスクリプトを動かしてみます。 目次 環境 Do…

#jawsdays JAWS DAYS 2017に参加しました

3/11にJAWS DAYS 2017へ参加しました。 JAWS DAYS 2017 会場はTOC五反田メッセ(東京)でした。 TOC GOTANDA MESSE 会社ではAWSを使っているのですが、ほとんどお任せな状態です。ただ、今後のことを考えると、実際にAWSを触ったり色々と作りたいと考えていま…

#stapy #glnagano 第15回みんなのPython勉強会リモート中継 in GEEKLAB.NAGANO に参加しました

3/8にギークラボ長野で開かれた「【音質・画質UP】みんなのPython勉強会リモート中継 in GEEKLAB.NAGANO #15」に参加しました。 【音質・画質UP】みんなのPython勉強会リモート中継 in GEEKLAB.NAGANO #15 - connpass 「みんなのPython勉強会 #22」の東京会…

Pythonで、MagicMockのreturn_valueを使って、モックから別のモックを返してみた

Pythonにて、「モックから別のモックを返す」テストコードを作成する機会がありました。 そこで、以下を参考に作成した時のメモを残します。 26.6. unittest.mock — 入門 — Python 3.6.0 ドキュメント Pythonの万能モック MagicMockと戯れる #Pistatium 目次…

Python + pytestで、monkeypatch.setattr()を使ってみた

pytestでは、monkeypatchを使ってmockを作成できます。 Monkeypatching/mocking modules and environments — pytest documentation モンキーパッチ/モックのモジュールと環境 今回は、monkeypatch.setattr()を使って、 プロダクションコードのメソッドや関…

Macにrabbitをインストールし、プレゼンテーマを自作してみた

Macにプレゼンツールのrabbitをインストールし、プレゼンテーマを自作した時のメモを残します。 公式サイト:Rabbit - はじめに 目次 環境 rabbitの動作環境を構築 rbenvのインストール rbenvを使ったRubyのインストール Bundlerを使ってrabbitをインストー…