Giter Club home page Giter Club logo

Comments (2)

d-e-s-o avatar d-e-s-o commented on August 11, 2024

If I am reading some of the data tests correctly, it looks like the tests are pulling API keys from the environment and talking to the API?

You are correct.

For testing, would it not be better to mock the client responses to remove environment and connectivity dependencies?

Well, I argue not really. Alpaca has repeatedly broken API contracts. Without live tests we'd be flying blind as we'd still be testing against stale responses.
Also, you'd never get exposed to the various idiosyncracies of the API this way. E.g., different responses at different times of the day (which in turn change over time). It's very easy to create a paper trading account (I have at least three) and there is significant value in having it for testing. There may still be differences to live trading, but that's entirely on the Alpaca side of things.
That being said, we do have some mock tests, for testing serialization/deserialization of reference responses, but these are mostly for unit test style verification of chosen implementation details. I also have (unpublished) changes that emulate an entire broker locally, which would forego actual internet traffic, but it's not a full replacement for the obvious reason that we'd now be again testing against our own implementation/mocked behavior etc.

from apca.

husafan avatar husafan commented on August 11, 2024

Ok - makes sense. Thanks for expanding.

from apca.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.