anchor.diff:        ]
        },
   
  -     {"multiple cookbooks, different constraints",
  +     {"[environment recipes] multiple cookbooks, different constraints",
         {<<"testing">>, [{cookbook_versions, [{<<"cookbook_one">>, <<"< 2.5.0">>},
                                               {<<"cookbook_three">>, <<"= 0.5.0">>}]}]},
         [
  
positive.code:        <<"cookbook_two::baz">>
        ]
       },
       {"multiple cookbooks, environment constraints",
        {<<"testing">>, [{cookbook_versions, [{<<"cookbook_one">>, <<"> 1.0.0">>},
                                              {<<"cookbook_two">>, <<"< 1.2.3">>}]}]},
        [
  
negative.code: %% function, instead
  default_date() ->
      {datetime, {{2011,10,1},{16,47,46}}}.
  
  
  update_record(Record) ->
    chef_sql:do_update(chef_object:update_query(Record), chef_object:fields_for_update(Record)).
  
  fetch_record(Record) ->
      chef_sql:fetch_object(
        chef_object:fields_for_fetch(Record),
        element(1, Record),
        chef_object:find_query(Record),
        chef_object:record_fields(Record)
            ).
  
  create_record(Record) -> chef_sql:create_object(chef_object:create_query(Record), Record).
  
  delete_record(Record) ->
      chef_sql:delete_object(chef_object:delete_query(Record), chef_object:id(Record)).
  
  
  list_records(Record) ->
      chef_sql:fetch_object_names(Record).
  