in 2014 we tried to run tests by connecting to real devices, that makes it
impossible to run the test suite on travis-ci and also makes it very hard
for new contributors to run the tests because they have to have all the
hardware needed to run the tests, which is very unpractical.

For mocking, we mean this:
https://realpython.com/blog/python/testing-third-party-apis-with-mocks/
It means using the standard mock library of python to temporarily replace
methods that perform external calls with simulations that behave in the
same way but are just simulated.
So if you perform an HTTP request and you expect a JSON response like
{"detail": "success"}, you mock the method which performs the request so it
returns that value without even performing the request.

Is it clear now?

Federico

On Sun, Mar 18, 2018 at 11:15 AM Alessia Ventani <[email protected]>
wrote:

> Good afternoon,
>
> I'm writing the draft for the netengine project. What does it mean: "mock
> all external network calls during tests (SSH, HTTP, SNMP)"?
> Will I report some examples of tests where it's useful use mock or simply
> the library that I will use?
>
> thank you,
> Alessia Ventani
>
> --
> You received this message because you are subscribed to the Google Groups
> "OpenWISP" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"OpenWISP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to