Tag: python-mock

Ein test-utility, patches Objekte mit benutzerdefinierten code oder Daten.

Wie zum Hohn os.Spaziergang in python mit einem temporären Dateisystem?

Anzahl der Antworten 1 Antworten
Ich versuche zu testen, einige code, der verwendet os.Fuss. Ich möchte, um eine temporäre in-memory-filesystem, das kann ich füllen mit Muster (leere) Dateien und Verzeichnisse, die os.zu Fuß dann zurück. Dies sollte sparen Sie mir die Komplexität

Spottet nur eine einzige Methode auf ein Objekt

Anzahl der Antworten 1 Antworten
Ich bin vertraut mit anderen mocking-libraries, die in anderen Sprachen wie Mockito in Java, sondern in Python ist mock Bibliothek verwechselt das Leben aus mir heraus. Habe ich die folgende Klasse, die würde ich gerne testen. class

Django-tests - patch-Objekt in allen tests

Anzahl der Antworten 2 Antworten
Muss ich eine Art MockMixin für meine tests. Es sollte mocks für alles, dass Anrufe auf externe Quellen. Zum Beispiel, jedes mal, wenn ich speichern Modell in admin-panel-ich nenne einige remote-URLs. Es wäre gut, Sie zu haben,

Wie kann ich verspotte Teil eines python-Konstruktor nur zum testen?

Anzahl der Antworten 1 Antworten
Ich bin neu in Python, so dass ich entschuldige mich, wenn dies ist ein Duplikat oder sehr einfache Frage. Ich habe geschrieben eine Koordinator-Klasse, ruft zwei andere Klassen mit dem kafka-python-Bibliothek zum senden/Lesen von Daten von Kafka.

Python-Mock - How zu bekommen, die Rückkehr zu einer MagicMock als wäre es eine normale Methode

Anzahl der Antworten 1 Antworten
Beispiel: import mock class MyClass(object): def foo(self, x, y, z): return (x, y, z) class TestMyClass(TestCase) @mock.patch('MyClass') def TestMyClass(self, MyClassMock): foo_mock = MyClassMock.foo() self.assertEquals((x, y, z), foo_mock) So, die eigentliche Frage ist: Wie bekommt man die Rückkehr

Immer eine tatsächliche Rückgabewert für einen verspottet Datei.read()

Anzahl der Antworten 3 Antworten
Ich bin mit python-mock zu verspotten, sich ein "Datei öffnen" aufrufen. Ich möchte in der Lage sein, um pass mit gefälschten Daten auf diese Weise, so dass ich überprüfen kann, dass read() aufgerufen wird, sowie mit test-Daten,

Besseren Weg, um mock-class-Attribut in python-unit-test

Anzahl der Antworten 5 Antworten
Ich habe eine base-Klasse definiert ein class-Attribut und einige untergeordnete Klassen, die davon abhängen, wie z.B. class Base(object): assignment = dict(a=1, b=2, c=3) Ich will unittest dieser Klasse mit unterschiedlichen Zuweisungenz.B. leere Wörterbuch, einzelne Artikel, etc. Dies

Kann nicht fangen verspottet Ausnahme, weil es nicht BaseException Erben

Anzahl der Antworten 5 Antworten
Arbeite ich an einem Projekt beinhaltet, dass die Verbindung zu einem remote-server, auf eine Antwort warten, und dann ausführen von Aktionen basierend auf dieser Antwort. Fangen wir mit ein paar anderen Ausnahmen, die sich anders Verhalten, je

Mocking-Datei Objekte oder iterables in python

Anzahl der Antworten 1 Antworten
Welcher Weg der richtige für Spott und testen von code, der iters-Objekt zurückgegeben öffnen Sie()mit mock Bibliothek? whitelist_data.py: WHITELIST_FILE = "testdata.txt" format_str = lambda s: s.rstrip().lstrip('www.') whitelist = None with open(WHITELIST_FILE) as whitelist_data: whitelist = set(format_str(line) for

Mock patchen from/import-Anweisung in Python

Anzahl der Antworten 2 Antworten
Ich versuche zu spotten.patch zu arbeiten, um auf das folgende Stück Beispielcode: from mock import patch from collections import defaultdict with patch('collections.defaultdict'): d = defaultdict() print 'd:', d Diese Ausgänge die folgende: d: defaultdict(None, {}) Was bedeutet,

Mock-Attribute in Python mock?

Anzahl der Antworten 3 Antworten
Ich habe eine ziemlich schwierige Zeit mit mock in Python: def method_under_test(): r = requests.post("http://localhost/post") print r.ok # prints "<MagicMock name='post().ok' id='11111111'>" if r.ok: return StartResult() else: raise Exception() class MethodUnderTestTest(TestCase): def test_method_under_test(self): with patch('requests.post') as patched_post:

Python Mock-Objekt mit mehrfach aufgerufener Methode

Anzahl der Antworten 3 Antworten
Habe ich eine Klasse, die ich Teste, die als eine Abhängigkeit, eine andere Klasse (eine Instanz, die geleitet wird, um das SCHNEIDEN der init-Methode). Ich möchte mock aus dieser Klasse mit Hilfe der Python-Mock-Bibliothek. Was ich habe,

Eine Funktion verspotten, um eine Ausnahme auszulösen, um einen Ausnahmeblock zu testen

Anzahl der Antworten 1 Antworten
Ich habe eine Funktion ( foo ), die ruft eine andere Funktion (bar). Wenn die Anrufung bar() wirft ein HttpErrorich möchte zu handhaben, besonders wenn der status-code 404, sonst re-raise. Ich versuche zu schreiben unit tests, um

Gibt es eine Möglichkeit, eine verspottete Methode in ihren ursprünglichen Zustand zurückzusetzen? - Python Mock - Mock 1.0b1

Anzahl der Antworten 2 Antworten
Habe ich die folgende vereinfachte Klasse ich bin mocking: class myClass(object): @staticmethod def A(): #... def check(self): #code... value = self.A() #more code... In meinem ersten test habe ich mock nur die Methode Eine from django.test import

Python simuliert mehrere Rückgabewerte

Anzahl der Antworten 1 Antworten
Ich bin mit pythons mock.patch und möchte den Rückgabewert für jeden Anruf. Hier ist der Nachteil: die Funktion wird gepatcht hat keine Eingänge, deshalb kann ich nicht ändern Sie den Rückgabewert auf der Grundlage der Eingabe. Hier

Assert eine Funktion / Methode wurde nicht mit Mock aufgerufen

Anzahl der Antworten 5 Antworten
Ich bin mit dem Mock-Bibliothek zum testen meiner Anwendung, aber ich möchte behaupten, dass einige die Funktion nicht aufgerufen wurde. Mock-docs über Methoden sprechen, wie mock.assert_called_with und mock.assert_called_once_withaber ich habe nichts gefunden, wie mock.assert_not_called oder etwas im

Wie machst du einen Patch für eine Python-Klasse und bekommst ein neues Mock-Objekt für jede Instanz?

Anzahl der Antworten 1 Antworten
OK, Ich weiß, das ist bereits in der Handbuch, und hat wahrscheinlich zu tun mit side_effect - und/oder return_value, aber eine einfache, direkte Beispiel hilft mir ungemein. Habe ich: class ClassToPatch(): def __init__(self, *args): _do_some_init_stuff() def some_func():

Wie kann man ein Mock-Paket aus dem Python-Coverage-Report mit Hilfe von Nosetests ausschließen?

Anzahl der Antworten 3 Antworten
Versuche ich momentan zu verwenden, die mock-Bibliothek zu schreiben, einige grundlegende Nase unittests in python. Nach Abschluss einige grundlegende Beispiel, das ich jetzt habe nosetests --with-coverage und jetzt habe ich die mock-Paket und das Paket habe ich

Python Verspottung einer Funktion von einem importierten Modul

Anzahl der Antworten 2 Antworten
Ich möchte verstehen, wie @patch eine Funktion aus einem Modul importiert. Dies ist, wo ich bin so weit. app/mocking.py: from app.my_module import get_user_name def test_method(): return get_user_name() if __name__ == "__main__": print "Starting Program..." test_method() app/my_module/__init__.py: def