Giter VIP home page Giter VIP logo

Comments (5)

richievos avatar richievos commented on September 23, 2024

Also, to be specific, the methods I'm specifically referring to are clojurewerkz.elastisch.native.document/create and clojurewerkz.elastisch.native.document/put

https://github.com/clojurewerkz/elastisch/blob/master/src/clojurewerkz/elastisch/native/document.clj#L47

from elastisch.

michaelklishin avatar michaelklishin commented on September 23, 2024

OK, makes sense. Feel free to submit a pull request!

from elastisch.

richievos avatar richievos commented on September 23, 2024

@michaelklishin see #57 for an initial pass at this. Everything works, but I didn't add any tests specific to this. I'm honestly a little conflicted about how to do that / if it should be.

The correct behavior to test is that the proper exceptions get thrown in some situations (like version errors). But there's places all over that were switched to actionGet, and testing all of them seems a bit off. And at that point it's kind of just testing that the method elastisch is calling is the method ES generally recommends for this these days.

So long story short, in my head I was able to justify not adding additional tests to myself. If you disagree, feel free to say so, and I'll try thinking it through again.

from elastisch.

michaelklishin avatar michaelklishin commented on September 23, 2024

LGTM. There is no need to test all actions, pick a couple of common cases (e.g. when an index does not exist) and add tests for them. Thank you!

from elastisch.

richievos avatar richievos commented on September 23, 2024

Cool. I'll test this indirectly as part of #56, since the proper versioning exception is only thrown with the actionGet call

from elastisch.

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.