All posts filed under: Dev

Loading test data with Play Framework Evolutions

comment 1
Dev

In a previous article I described how to load test data that your ScalaTest Play Framework functional tests might need using Play Framework’s Evolutions. This made use of the [crayon-5fc6803cd7b12071848878-i/] class and defining evolutions in the test setup code. Recently I wanted to also load some test data from a file and so turned to the [crayon-5fc6803cd7b1e877874103-i/] class which loads resources from the class path. The trouble was I wanted to apply the schema from […]

Jumbled Headers

Leave a comment
Dev

Have you ever noticed misspelled HTTP response headers? [crayon-5fc6803cd9ab6734545750/] That ‘Cteonnt-Length’ sure looks weird! According to this StackOverflow answer, the jumbled header contains the uncompressed size of the response and, sure enough, it does seem to be the case. But why? It seems like this is a trick employed by hardware appliances (eg Citrix NetScaler) to ‘remove’ a header without affecting the check-sum value.

Oops! I committed to the wrong branch

Leave a comment
Dev

It is common when working with git to use lots of branches. Occasionally you might accidentally commit to the wrong branch but thankfully git makes it easy to put these commits in the right place. It’s worth noting that the fixes described here are only for when you haven’t pushed anything to a remote branch otherwise you will be changing history that someone else might have already pulled.You don’t want to do that. There are […]

Time zone conversion in Google Sheets

comments 49
Dev

Google Sheets does not have a built in way of converting time zone data but by using the power of Moment.js and Google’s script editor we can add time zone functionality to any sheet. First, we need to add the Moment.js code as a library that can be shared between different documents. This is the javascript library that adds date and time zone manipulation support. A good way to do this is to create it […]

Loading test data with ScalaTest + Play

comment 1
Dev

The ScalaTest + Play library provides a couple of useful traits for when your ScalaTest Play Framework functional tests need a running application for context. The [crayon-5fc6803cddba2045281229-i/] trait will share the same [crayon-5fc6803cddba6900460875-i/] instance across all tests in a class whereas the [crayon-5fc6803cddba7409794114-i/] trait gives each test its own [crayon-5fc6803cddbaa866121971-i/] instance. These traits will ensure you have a running application for your tests but if you want to test code that operates on a database […]